Htaccess Mod переписывает код очистки URL Drupal, останавливая мои правила переписывания перенаправления

Я пытаюсь настроить редирект 301 после редизайна сайта. Использование следующего кода с перезаписывающим тулем прекрасно работает в тестовой среде

RewriteRule ^Old-Page1$ http://www.Domain.com/new-page [R=301,L]

Но когда я перемещаю этот код в файл htaccess в новом каталоге сайта, страницы перенаправления возвращают 404, Как будто код перенаправления даже не просматривается. Возможно ли, что L флаг в чистом коде URL мешает чтению правил перенаправления? Код теперь выглядит так

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d   
RewriteCond %{REQUEST_URI} !=/favicon.ico   
RewriteRule ^ index.php [L]


RewriteRule ^Old-Page1$ http://www.Domain.com/new-page [R=301,L] 
RewriteRule ^Old-Page2$ http://www.Domain.com/ [R=301,L]

Был бы благодарен за любую помощь здесь. Спасибо

1 ответ

Хорошо, мне удалось разобраться с этим. Кажется, была проблема с кодом очистки. Возможно, флаг L мог помешать моим перенаправлениям быть проверенными. Я перевернул код, поэтому правила перенаправления для 301-х выше кода очистки. Это сделал трюк

Другие вопросы по тегам