Aller au contenu

Sujets conseillés

Posté

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

Posté

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 ;)

Posté

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

Posté

Pour info, la règle qui réécrit le .fr en .com est la suivante:

RewriteEngine On
RewriteRule (.*) http://www.webmaster-hub.com/$1 [R=301,L]

C'est ce que tu veux faire, non ?

Posté

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

Posté

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

Posté

Simplement pour le faire précéder d'un caractère d'échappement, comme pour le point décimal . C'est mieux ;)

Dan

Posté

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 ?

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...