Перенаправление htaccess не будет работать, если файл не существует - PullRequest
0 голосов
/ 20 января 2011

Сервер: Debian с apache2;

var / www: проект -> / samba / project /

samba / project: index.php .htaccess test.php

htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /project/

RewriteCond %{REQUEST_URI} !index.php.*
RewriteRule ^(.*)$ index.php [L]

localhost / -> это работает

localhost / index.php -> это работает

localhost / test.php -> этоработает (перенаправляет на index.php работает)

http://localhost/asdsads -> не работает (ошибка 403)

почему?

thx

1 Ответ

3 голосов
/ 20 января 2011

Попробуйте изменить последние две строки на

RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^ index.php [L]

Первая строка проверяет, не соответствует ли запрошенный URL-адрес физическому файлу, а вторая строка перезаписывает каждый запрос (который всегда имеет начало, обозначаемое^) до index.php.

...