je la question suivante:Apache URL canonique redirection 301 et amical problème réécriture url
Je veux rediriger une URL non canonique à celui canonique, mais maintaning la ré-écriture d'URL conviviale.
Dans mon .htaccess j'ai les suivantes:
RewriteEngine On
#Protect some directories
RewriteRule ^(system|modules|application) - [F,L]
#Force Using Canonical Name
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule .* http://www.example.com/$0 [R=301]
#Friendly url rewriting
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?route=$0 [QSA,L]
Je n'ai aucun problème avec cette adresse:
http://www.example.com/articles/10/this-is-a-sample-post.html
Mais lorsque je tente d'accéder à la même URL sans le « www " partie, il est redirigé vers:
http://www.example.com/index.php?route=articles/10/this-is-a-sample-post.html
En d'autres termes,
http://example.com/articles/10/this-is-a-sample-post.html
doivent être redirigés vers
http://www.example.com/articles/10/this-is-a-sample-post.html
Quelqu'un sait où est le problème? Merci