2011-01-14 3 views
1

私は.htaccessを使いすぎていません。.htaccess if文?

誰かがに行く場合を除きdomain.com/pathにおけるユーザーの種類は、それがその後、domain.com/index.php/path/to/file

から引かれると

:このような何かを探しdomain.com/admin

リダイレクトしたくないいくつかの単語の例外またはif文を追加するにはどうすればよいですか?

+1

通常、ルールを書き換えるためには、 'RewriteCond'を' if'として使用できます。 severfaultを参照してください:[Mod_Rewrite Rulesについて知りたかったことすべて](http://serverfault.com/questions/214512/everything-you-ever-wanted-to-know-about-mod-rewrite-rules-but-were -afraid-to-ask) – mario

答えて

5

管理者の書き換えのルールを最初に入れて、最後に.htaccessに伝えるために[L]を使用してください。これは最後のルールです。その後、それの後ろにあなたの他のルールを入れてください。

例:

RewriteRule ^admin(/?)$ - [L] 
RewriteRule ^(.*)$ /path/to/file.php?id=$1 

-を使用して一致ルールは、それはそれを書き換えないことを意味した後、それだけで提供されたパスに行きます。

0

書き換えルールから除外するには、RewriteCondルールを追加する必要があります。

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} !^admin 
RewriteCond %{REQUEST_URI} !^index.php 
RewriteRule ^(.*)$ /index.php/$1 [L]