исключения перенаправления htaccess - PullRequest
0 голосов
/ 20 декабря 2010

У меня есть следующий .htaccess

RewriteEngine On

RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?type=Navigation&action=$1
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?type=Navigation&action=$1

Options All -Indexes

, который отправляет все в index.php в корневой папке.Но в моей структуре есть что-то вроде

/root
   /.htaccess
   /index.php
   /files
   /intranet

. Мне было интересно, есть ли исключение RewriteRule, чтобы при вводе www.mysite.com/intranet он переходил в папку «интрасеть», не проходя черезФайл index.php

спасибо!

Ответы [ 2 ]

2 голосов
/ 20 декабря 2010
RewriteCond %{REQUEST_URI} ^\/intranet\/?
RewriteRule ^([a-zA-Z0-9_-]+)\/?$ index.php?type=Navigation&action=$1 [L]

сделает свое дело.

2 голосов
/ 20 декабря 2010

Да.Я полагаю, что вы просто ставите правило перед другими с URL-адресом, который вы не хотите переписывать, и указываете, что его не следует переписывать, используя -, например, так:

RewriteRule ^ intranet /.*$ - [L]

...