у меня был этот URL на моем сайте example.com/foo.php
, и я изменил его example.com/foo
, делая это в моем HTAccess:Простой 301 перенаправление создает бесконечный цикл в моем htaccess?
RewriteRule ^foo$ foo.php [NC,L]
И это прекрасно работает. Однако я бы хотел сделать 301 перенаправление со старого URL на новый URL. Поэтому я добавил эту строку в моей Htaccess:
RewriteRule ^foo.php$ http://example.com/foo [L,NC,R=301]
И я получаю бесконечный цикл перенаправлений ... Как исправить это?
END tag решил мою проблему, спасибо! Позаботьтесь, чтобы объяснить, что он делает? –
Конечный флаг завершает процесс перезаписи. иначе без END целевой путь foo.php снова повторяет шаблон первого правила и создает бесконечное внутреннее перенаправление. – starkeen