2012-02-29 1 views
0

У меня есть .htaccess, как это:.htaccess пропустить перезапись, если URL равен/содержит несколько слов

<IfModule mod_php4.c> 
    php_value session.use_trans_sid 0 
</IfModule> 
<IfModule mod_security.c> 
SecFilterEngine Off 
SecFilterScanPOST Off 
</IfModule> 
RewriteEngine On 
#RewriteBase/

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

, но я хочу, чтобы пропустить эти правила, если URL содержит, например, админ, администрация слова только после того, как доменное имя (например, domain.com/admin/ или domain.com/administration/.)

ответ

0

Добавить следующие условия перед вашими правилами:

RewriteCond %{REQUEST_URI} !^/admin/ 
RewriteCond %{REQUEST_URI} !^/administration/ 
+0

хммм .. .if Я хочу получить доступ к domain.com/admin/, я перенаправлен на домен.com. Должно быть так? Кстати, я хочу получить доступ к domain.com/admin/index.php?aaa=bbb& <...> без какой-либо перезаписи URL. – gannet

+0

Условия, в которых я предлагаю добавить условие, что последующее правило не должно применяться, если путь URL (после domain.com) начинается с/admin/или/administration/(независимо от того, что следует после, например index.php? Aaa = bbb) , Вы должны добавить условия перед всеми правилами, которые вы хотите обойти. – claesv

 Смежные вопросы

  • Нет связанных вопросов^_^