Comment écrire une règle de réécriture qui redirige les visiteurs du domaine www.mydomain.com / code> à
www.mydomain.com/index.html code>? p>
4 Réponses :
Vous voulez donc rediriger rien em> ( si vous souhaitez éviter les deux em> le ^ $ code>) à
index.html code>? Cela ressemblerait alors à
/ code> et
/index.html code> Être indexé par des bots de recherche, ajoutez
r = 301 code> pour en faire un permanent em> redirige plutôt qu'à un Temporaire em> Redirect (302, qui est la valeur par défaut). Cela permettrait aux bots seulement indexer le
/index.html code>. P>
Qu'est-ce que Balusc fort> dit - mais examinez si vous voulez vraiment les rediriger. Ne serait-il pas préférable de servir simplement index.html code> lorsque le navigateur demande
/ code>, comme la plupart des serveurs? C'est un aller-retour supplémentaire sur le serveur sans gain et fait de l'URL plus longtemps. C'est tellement 1990. :) p>
Voir le contexte de la question (Apache fait déjà cela par défaut), je pense plutôt qu'il veuille simplement s'en débarrasser de cela :)
Je le voulais pour cette raison: serverfault.com/questions/94706/...
Un moyen est de mettre votre index.html dans un autre dossier, à titre d'exemple: domaine.com/welcome/index.html et faire un R301 de votre CPanel. C'est un mot, mais cela a fonctionné pour moi. Avoir le même problème. P>
est-il possible qu'il y a une erreur ci-dessus? Cela n'a pas fonctionné pour moi, me redirige dans un très long Filpath fin de em> dans /index.html code>
Le code qui a fonctionné pour moi est le suivant:
# These two lines redirect the root to index.html.
RewriteRule ^$ /index.html [R=301,L]
RewriteRule ^/$ /index.html [R=301,L]