@KeeVeeG

Почему направляет не на файл, а на каталог?

Произошла неприятная ситуация. В файле .htaccess использую перенаправление на .php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]

Теперь к делу. Есть файл article.php, при переходе использовал на сайте просто href="/article". Сегодня случайно создал каталог article и сразу его удалил. Сейчас почему то при открытии /article сайт перенаправляет на каталог /article/, а не на страницу с .php
Как можно починить и вернуть все как было?
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@KeeVeeG Автор вопроса
Проблему решил самостоятельно, нужно добавить
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Перенаправление из вашего .htaccess работает только если запрашиваемый путь (файл или папки) не существует
То есть решение или удалить (переименовать) каталог /article/ или использовать другое имя скрипта (php)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы