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-х выше кода очистки. Это сделал трюк