私は.htaccessを使いすぎていません。.htaccess if文?
誰かがに行く場合を除きdomain.com/pathにおけるユーザーの種類は、それがその後、domain.com/index.php/path/to/file
から引かれると
:このような何かを探しdomain.com/admin
リダイレクトしたくないいくつかの単語の例外またはif文を追加するにはどうすればよいですか?
私は.htaccessを使いすぎていません。.htaccess if文?
誰かがに行く場合を除きdomain.com/pathにおけるユーザーの種類は、それがその後、domain.com/index.php/path/to/file
から引かれると
:このような何かを探しdomain.com/admin
リダイレクトしたくないいくつかの単語の例外またはif文を追加するにはどうすればよいですか?
管理者の書き換えのルールを最初に入れて、最後に.htaccessに伝えるために[L]
を使用してください。これは最後のルールです。その後、それの後ろにあなたの他のルールを入れてください。
例:
RewriteRule ^admin(/?)$ - [L]
RewriteRule ^(.*)$ /path/to/file.php?id=$1
-
を使用して一致ルールは、それはそれを書き換えないことを意味した後、それだけで提供されたパスに行きます。
書き換えルールから除外するには、RewriteCondルールを追加する必要があります。
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_URI} !^admin
RewriteCond %{REQUEST_URI} !^index.php
RewriteRule ^(.*)$ /index.php/$1 [L]
通常、ルールを書き換えるためには、 '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