Что не так с моим правилом перезаписи, чтобы исключить каталог? - PullRequest
1 голос
/ 24 июля 2011

Корневой каталог, как это:

/index.php
/App
/Extend
/PHPrpc
...

Я хочу исключить из правил подкаталоги /Extend и /Phprpc.

Старый файл .htaccess, подобный этому:

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

Следующее изменено мной:

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(Extend|PHPrpc) - [L]  #exclude directory
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

Но я получаю 500 Внутренняя ошибка сервера.

Любой совет?

1 Ответ

3 голосов
/ 24 июля 2011

Если вы хотите исключить URL-адреса, просто отфильтруйте их с помощью RewriteCond:

RewriteCond %{REQUEST_URI} !^/(Extend|Phprpc)/

...