http://www.site.com/edit/wih293f73y
http://www.site.com/editor.php?editCode=wih293f73y
Informaitons supplémentaires:
RewriteRule ^edit/([A-Za-z0-9-]+)/?$ editor.php?editCode=$1 [NC,L]
www.
– le lien http://site.com/edit/wih293f73y
fonctionne comme un charme. # Rewrite www.example.com → example.com RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
Si c’est important, cela se produit après mes autres règles de réécriture.
Je viens de jeter un coup d’oeil et il est évident que vos règles www
causent cela. Question est-ce que vous voulez qu’il soit réparé? Si vous le faites, déplacez cette règle par-dessus toutes les autres règles et votre problème devrait être résolu.
Déplacez ceci au dessus de toutes les autres règles
RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
Vous pouvez utiliser la directive de redirection
redirect 301 ^ edit / ([A-Za-z0-9 -] +) /? $ editor.php? editCode = $ 1
Il y a des avantages et des inconvénients à cette stratégie. Les pros étant;
Le contre-être;