Не работает регулярное выражение:
.*find-a-bar/london/social-eating-house.
Как вы можете см., что вы используете .*
жадное соответствие здесь, и поэтому основной движок regex mod_rewrite может соответствовать полному регулярному выражению, используя .*
. Лучше использовать нежадным шаблон соответствия, как это (с начала строки и конца анкеров):
^.*?find-a-bar/london/social-eating-house/?$
Ваше правило должно быть:
RewriteRule ^.*?find-a-bar/london/social-eating-house/?$ /find-a-bar/london/the-blind-pig-at-social-eating-house [R=302,L,NC]
только после того, как вы убедитесь, что он работает нормально, замените R=302
- R=301
. Избегайте использования R=301
(Перманентный переадресация) при тестировании ваших правил mod_rewrite.