soucis de réécriture

WRInaute impliqué
bonjour à tous,

mes pages internes sont des fichiers.php qui sont réécris avec l'extansion .html

voici ce que j'ai dans mon htaccess :

Code:
RewriteCond %{HTTP_HOST} !^www\.examplex\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [QSA,L,R=301]
RewriteCond %{REQUEST_URI} ^/index.php
RewriteRule $ http://www.example.com/ [R=301,L] 

RewriteRule ^page1\.html$    page1.php [QSA,L]

sur mon site les pages ont bien une url avec .html

mais j'ai un soucis :

si dans la barre d'adresse on tape www.page1.html on arrive sur www.page1.html
si dans la barre d'adresse on tape www.page1.php on arrive sur www.page1.php
si dans la barre d'adresse on tape www.page1 on arrive sur www.page1

donc le même contenu est accessible via 3 url. comment faire en sorte que www.page1.php et www.page1 soient redirigées vers www.page1.html ?

merci d'avance pour votre aide.
 
WRInaute impliqué
pour les appels de .php, un truc du genre
RewriteRule ^([a-z0-9-]+)\.php $1.html [R=301,L]

pour les appels sans extension, il faut changer la config du serveur pour qu'il ne cherche pas une url proche si l'url demandée n'existe pas.
 
Discussions similaires
Haut