Order and multiple match when 301 redirect ?
-
Hi,
I'm migrating a single domain to a multiple domain for each language, using apache redirections:
Redirect 301 /partners http://www.itris-automation.com/
Redirect 301 /partner-si http://www.itris-automation.com/system-integrators-partners
Redirect 301 /partner-institute http://www.itris-automation.com/institutional-partners
Redirect 301 /fr/ http://www.itris-automation.fr/
Redirect 301 /fr/support http://www.itris-automation.fr/support
Redirect 301 /privacy?lang=fr http://www.itris-automation.fr/politique-de-confidentialiteRedirect 301 /de/plc-converter http://www.itris-automation.de/plc-converter
Redirect 301 /de/services http://www.itris-automation.de/
Redirect 301 /de/plc-quality http://www.itris-automation.de/sps-qualitat....
However it doesn't work properly: For example automationsquare.com/privacy?lang=fr redirect to http://www.itris-automation.com/privacy instead of http://www.itris-automation.fr/politique-de-confidentialite
Does the order of the redirect has an influence? Am I missing something? I've seen that the command [L] can be useful to avoid mismatch?
Thanks, Best,
- Benoit.
-
Try putting the privacy redirect first. But yes, the order makes a difference. A htaccess file processes redirects until a match is made, then it stops processing them.
-
Apache reads the .htaccess from top to bottom, so it's good to keep that in mind.
If I had to guess, I'd say you have more 301s than just those in your .htaccess. A rule above that is likely conflicting with that specific redirect.
If you have a rule redirecting everything from that subdirectory without the French URL parameter, and it's before the rule in question, then this rule will never catch anything.