Aller au contenu

Sujets conseillés

Posté

bonjour,

je vois beaucoup de posts qui expliquent comment forcer le www. grâce au .htaccess, mais pas l'inverse.

Et ce que j'ai essayé n'a pas fonctionné.

Quelqu'un saurait-il où se situe mon erreur dans le code ci-dessous ?

RewriteEngine on

RewriteCond %{HTTP_HOST} !^quake2.us$1

RewriteRule ^(.*) http://quake2.us$1 [QSA,L,R=301]

Merci

david

Posté (modifié)

Bonjour,

Je mettrais ceci :

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^quake2.us$
RewriteRule ^(.*) http://quake2.us/$1 [QSA,L,R=301]

J'ai remplacé ton premier "$1" par "$" et il manquait un / dans ta dernière ligne. Je ne sais pas si la première ligne est indispensable.

Si cela ne suffit pas, peux-tu préciser ce qui se passe (aucune redirection ni réécriture ? erreur HTTP ?).

Jean-Luc

Modifié par Jeanluc
Posté

Le seul "petit" problème est que cela peut générer 2 // dans l'url de fin...

Par exemple si l'URL de départ commence par / ... ce qui est souvent le cas.

Donc, je mets toujours:

RewriteRule ^/?(.*) http://quake2.us/$1 [QSA,L,R=301]

Cela rend le premier / facultatif, et évite de le répliquer :P

Dan

PS: mais la règle était correcte... je "peaufine"

Posté

merci dan,

je ne suis pas bien sûr de comprendre, mais j'ai bêtement appliqué et ça marche. Ca me fait un beau PR7 !

Mais bon le site est en train de disparaître de l'index de google et ce n'est pas une merveille (je l'ai trouvé sur ebay)

Posté

C'est pourtant simple à comprendre...

Avec la règle initiale, une url sous la forme :

domaine.tld/fichier.ext pouvait, selon le paramétrage apache, être réécrite en www.domaine.tld//fichier.ext.

En traitant le / dans la règle, on réécrit comme ceci: www.domaine.tld/fichier.ext

en évitant le double // . C'est plus "propre" :)

Dan

Veuillez vous connecter pour commenter

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



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