2013-06-21 3 views
1

У меня есть папка с именем test, я могу получить к ней доступ через http://domain.com/test. Я пытаюсь отправить все запросы http://domain.com/test/XXX (XXX = каждая вещь) в php file..htaccess правила в подкаталоге

Я использовал это в test/.htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /test 
RewriteRule ^(.*)$ /control.php?path=$1 [L] 
</IfModule> 

control.php находится в папке test тоже. Но это не работает, я не знаю, в каком правиле я сделал ошибку! теперь каждый http://domain.com/test/XXX запросов показывает 404 not found page!

ответ

1

Попробуйте этот код:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /test/ 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)$ control.php?path=$1 [L] 
</IfModule> 
+0

Что 'RewriteCond's для? – revo

+0

Чтобы избежать применения правила Rewrite для физического каталога, файла или ссылки – anubhava

+0

да, но в моем случае это должно применяться ко всем из них! – revo