rgesnot Posté 8 Novembre 2004 Posté 8 Novembre 2004 Bonjour, J'ai un forum dont le repertoire d'installation est "forums", je voudrais le renommer en "forum", mais je voudrais pas perdre mes liens que ce soit pour google ou autre. Biensur, je peux creer un lien symbolique sur mon serveur de forums, vers forum, maic je voudrais que les moteurs prennent connaissance de la redirection definitive. Donc je voudrais que http://www.mondomaine.ext/forums/{abcdefghij} soit redirigé vers http://www.mondomaine.ext/forum/{abcefghij} {abcefghij} étant un fichier quelconque avec des extensions ou non. Je sais pas si c'est avec l'urlrewiting que je dois faire ca, ou avec l'association de l'url revriting et d'un script qui renvoit des header de type location avec 302 ou 301, ... En gros j'ai besoin de conseil. Je vous remercie par avance. @+ Régis
Dan Posté 8 Novembre 2004 Posté 8 Novembre 2004 Salut Régis, Une seule ligne de RedirectPermanent suffit: RedirectPermanent /forums/ http://www.mondomaine.ext/forum/ Ou alors une ligne de réécriture: RewriteRule /forums/(.*) http://www.mondomaine.ext/forum/$1 [R=301,L] Je précise que tu peux tester les redirections externes sur la page outils du Hub
rgesnot Posté 8 Novembre 2004 Auteur Posté 8 Novembre 2004 Re Dan, L'avantage du RedirectPermanent, c'est que dans la barre de navigation du navigateur, ca mets le bon lien ? si l'url est tapée est h**p://www.mondomaine.ext/forums/toto.php?titi=654&tata=erty567 avec le redirect, je vais biens avoir la ligne suivante dans la barre de navig : h**p://www.mondomaine.ext/forum/toto.php?titi=654&tata=erty567 Avec une RewriteRule, l'url change dans la barre de navigation, ou c'est transparent pour le visiteur ? Je te remercie
Dan Posté 8 Novembre 2004 Posté 8 Novembre 2004 Dans les 2 cas, la nouvelle URL (réécrite) s'affiche dans la barre d'adresse. Ceci à cause du R=301 et la redirection externe de la deuxième règle. Regardes l'adresse: http://www.webmaster-hub.fr/index.php?show...9&st=0&p=54366& elle se change bien en .com
Dan Posté 8 Novembre 2004 Posté 8 Novembre 2004 Pour info, la règle qui réécrit le .fr en .com est la suivante: RewriteEngine OnRewriteRule (.*) http://www.webmaster-hub.com/$1 [R=301,L] C'est ce que tu veux faire, non ?
rgesnot Posté 8 Novembre 2004 Auteur Posté 8 Novembre 2004 Oui, c'est bien ca. Je te remercie grandement !!
rgesnot Posté 8 Novembre 2004 Auteur Posté 8 Novembre 2004 Coucou Dan, J'ai utilisé la règle : RewriteRule /forums/(.*) http://www.mondomaine.ext/forum/$1 [R=301,L] En modifiant mondomaine.ext, mais elle semble ignorée, pourtant mes autres regles sont bien prise en compte
Dan Posté 8 Novembre 2004 Posté 8 Novembre 2004 Essaies en enlevant le premier / ... parfois il n'est pas transmis RewriteRule forums\/(.*) http://www.mondomaine.ext/forum/$1 [R=301,L] Assures-toi aussi que tu n'as pas une règle qui arrive plus tôt dans la liste et qui empêche celle-ci d'être vérifiée (à cause du L) Dan
rgesnot Posté 8 Novembre 2004 Auteur Posté 8 Novembre 2004 Merci c'etait bien ca. (et bravo) Par contre, pourquoi as tu ajouté un \ devant le / cette fois ci ?
Dan Posté 9 Novembre 2004 Posté 9 Novembre 2004 Simplement pour le faire précéder d'un caractère d'échappement, comme pour le point décimal . C'est mieux Dan
rgesnot Posté 9 Novembre 2004 Auteur Posté 9 Novembre 2004 Je te remercie, j'avais bien compris que c'etait un caractere d'echapement, mais je vois pas à quoi il sert, sous apache c'est pas necessaire ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant