-
Redirection et 301
Salut,
j'ai réussi à faire une redirection sans problèmes mais je n'arrive pas à y appliquer la règle 301 pour être search engine friendly...
Voilà la redirection qui marche :
Code:
RewriteRule ^([A-Z]*[a-z]+)(/([a-z_A-Z]+))\.html index.php?page=$3&lang=$1#content [L]
Donc ça ça transforme /French/youhou.html en index.php?page="youhou"&lang="French"#content
Le problème c'est que si je met [R=301, L] comme j'ai vu sur un forum, ça plante. Erreur 500.
Dans le html, il y a un base rewrite. Le problème vient peut être de là...
Je m'y connais pas vraiment la dedans, une idée?
Merci par avance,
-
Salut,
Pourrais-tu regarder le problème lié à ton erreur 500 dans l'error log du serveur apache?
As-tu d'autres règles définies en plus de celle-là?
-
Salut, oui j'ai définis une autre règle. Pour tester je n'ai gardé que :
RewriteRule ^index2\.html index.php [L, R=301]
Sans le R=301, cela foncionne. Avec, j'ai la même erreur.
Dans le log : l'erreur c'est RewriteRule: bad flag delimiters pour le client 1.
Dans le reste du fichier htacces, il y a :
Options +FollowSymlinks (activée ou pas, l'option pour les liens symboliques n'a pas d'influence)
RewriteEngine on
et des blocage d'accès pour des fichiers <file> ...
J'ai également retiré la réécriture de la base.
-
Salut,
voici un post similaire.
http://www.webrankinfo.com/forums/viewtopic_81627.htm
Il faudrait également vérifier si l'espace entre , et R=301 ne poserait pas problème.
-
Salut,
merci mais QSA ne change rien.
-
et la suppression de l'espace après ta virgule?
Remplacer
par
-
Salut,
merci beaucoup. Je croyais avoir déjà testé sans l'espace avant la virgule...
Honte sur moi et mes descendants !
Tant que j'y suis. Comment on place un # correctement pour aller directement au div qu'on souhaite?
Merci encore,