Обновление
Я думаю, я только что понял, что ты хочешь сделать. Видите ли, вы можете передавать запросы за кулисами, но вы не можете передавать то, что вы предлагаете, за кадром. Вы должны сделать реальный редирект. Примерно так (важная часть 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 поддерживают .
в каталогах, но я не уверен.