racine du site redirigée en permanence vers index.html

WRInaute accro
Bonsoir,

j'essaye de mettre en place une redirection du type:

www.site.fr vers www.site.fr/index.html
site.fr vers www.site.fr/index.html


par contre si un nom de fichier est indiquée je souhaiterais le conserver:

www.site.fr/test.html (ok)
site.fr/test.html vers www.site.fr/test.html


J'ai donc essayé plusieurs code, dont le plus cohérent est celui-ci :

Code:
RewriteCond %{HTTP_HOST} ^sobema.fr$
RewriteRule ^(.*)$ http://www.sobema.fr/ $1 [NC,R=301,OR]
RewriteRule ^$ http://www.sobema.fr/index.html [NC,L,R=301]

Je vous remercie de votre patience et de toutes réponse que vous voudrez bien m'approter !

-----------------------------

J'ai encore un truc supplémentaire sur lequel je sèche complétement...
(un petit bonnus...) :?

si l'utilisateur tappe par erreur:

site.fr/test.thml (ca pourrais aussi etre .trucmuch .autre)

ca serais vraiment trop de pouvoir le rediriger vers test.html....

VOila pour la colle !!
si quelqu'un pouvais m'aider je lui en serais vraiment très reconnaissant !!!!!!!!!!!!

Merciiiiiiiii :idea:

Pour toute info supp. je suis à votre écoute....!
 
Nouveau WRInaute
Il faut faire une page 404 personnalisée qui récupère l'URL en erreur et la traite... ou redirige l'internaute sur la racine du site...
 
Nouveau WRInaute
Selon que tu es sous apache ou IIS, tu as deux solutions différentes.
Supposons Apache (que je connais moins :( )
Dans le .htaccess :
ErrorDocument 404 /tapagedetraitement

Et dans ta page de traitement, tu peux récupérer l'URL et rediriger sur la plan du site ou sur la page d'accueil.

Sous IIS, dans les outils de gestion de IIS, tu peux lui indiquer la page correspondant à l'erreur 404, donc tapagedetraitementet dedans tu fais ce que tu veux.
 
WRInaute discret
bah si!
en faisant un 404 personnalisé si qqn tape un nom de page qui n'existe pas sur ton site, ca le redirige.... vers l'index ou le plan du site ou c'que tu veux comme dis par db77 :-)
ca vaut pr ta 2eme kestion..... mais pour la 1ere, je c pas du tout :-(
a++
 
WRInaute accro
ah ok ! ouai ! d'accord...

et la première ?

encore une d'ailleur...à la racine j'ai un fichier index.php je ne veux pas que quelqu'un puisse avoir ma page index.php, qu'il doit obligatoirement tapper index.html possible ?
 
WRInaute accro
>> www.site.fr vers www.site.fr/index.html
>> site.fr vers www.site.fr/index.html

t envoit deux pages differentes vers la meme -> tu craint pas le duplicate content ?

>> à la racine j'ai un fichier index.php je ne veux pas que
>> quelqu'un puisse avoir ma page index.php, qu'il doit
>> obligatoirement tapper index.html possible ?

meme si il tappe w*w.site.fr/index.php ? dans quelle logique ?
 
WRInaute accro
"t envoit deux pages differentes vers la meme -> tu craint pas le duplicate content ?"

sorry je débute en bon français ca donne quoi ?
merci
 
Discussions similaires
Haut