Переписать только те URL, которые не существуют - PullRequest
0 голосов
/ 28 апреля 2010

Я ищу способ переписать URL, только если путь не существует. Это не для обработки 404, а для перенаправления URL-адресов страниц в общий файл PHP (ie: '/contact-us/' -> '/show_page.php?page=contact-us').

Базовое перенаправление достаточно просто, однако я хочу иметь возможность переопределить страницу по умолчанию, добавив /contact-us/index.php в корень сайта.

Это достижимо с mod_rewrite или я должен был бы сделать что-то еще?

1 Ответ

2 голосов
/ 28 апреля 2010

Просто проверьте значение переменной REQUEST_FILENAME:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ...
...