Redirect 301 /resort.php/FOO/BAR http://www.sitename.com.com/index.php
RewriteRule ^/direct/(.*) /direct/$1 [QSA,L] # access non i18n files directly
RewriteRule ^/([a-z]{2}\/.*) /$1 [QSA,L] #any language subdirectory should be left alone
RewriteRule ^/(.*\/$) /en/$1index.php [QSA,L] #fix for links ending in /
RewriteRule ^/(.*\.php) /en/$1 [QSA,L] #any php file with no language subdirectory redirects to the default language
Comment expliquer que la première redirection 301 ne mène pas à la page d'accueil ? Quand je la remplace par..
RewriteRule ^/resort.php(.*) http://www.sitename.com/index.php [R=301,L]
Ça commence à fonctionner. Je suis sûr que c'est parce que j'ai un tas de règles et qu'il va à l'une d'entre elles et saute à l'autre, mais je suis un peu perdu et peut-être qu'un gourou pourrait expliquer cela plus clairement.
Ma structure de répertoire est la suivante :
/en/index.php
/direct/
Il n'y a pas de /index.php dans le Root, je le redirige vers en initialement.