Обновить
Думаю, я только что понял, что вы хотите сделать. Видите ли, вы можете передавать запросы за кулисами, но вы не можете передать то, что предлагаете за кулисами. Вам нужно сделать фактическое перенаправление. Примерно так (важная часть - R
):
RewriteRule ^bar$ index.php/bar [NC,QSA,R]
Это вызывает перенаправление на вашу страницу с использованием нового специального пути. Вы этого хотели?
Исходный ответ
Вы не можете передать путь к странице PHP таким образом, поскольку он будет интерпретироваться как часть пути. Скорее всего, ваш файл находится на машине Linux / Unix, где каталог может быть назван с .
в нем. Извините, но вам придется использовать строку запроса:
RewriteBase /
RewriteRule ^bar$ index.php?page=bar [NC,QSA]
Или обновлено:
RewriteBase /
RewriteRule ^bar$ index.php?/bar [NC,QSA]
Я также думаю, что последние несколько версий Windows также поддерживают .
в каталогах, но я не уверен.
person
Doug Neiner
schedule
12.02.2010