2013-06-04 3 views
0
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?url=$1 [PT,L] 

У меня есть этот код, и я не могу найти ошибку. Он должен перенаправлять только не папки и URL-адреса, где нет файла, но он перенаправляет все. Есть ли что-то не так с этим кодом? Или существует какое-либо правило конфигурации apache, которое может вызвать такое поведение?Переназначение только несуществующий файл

ответ

0

Попробуйте

## If file or directory exists behave normally 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.+) - [PT,L] 

## But for everything else that doesn't exist, run it through my index.php 
RewriteRule ^(.*)$ index\.php?url=$1 [QSA,L] 
Смежные вопросы