2016-09-16 4 views
0

すべてのリクエストをhtaccessによって特定のフォルダにリダイレクトしています。それは私のために完璧に働いています。私は2つの条件でリダイレクトをブロックする必要があります。空のリクエストでリダイレクトをブロックする方法uri

mysite.com/admin 

とき管理者にリダイレクトし、ブロッキングが発生したコードの下で、それが

mysite.com/ 

等空です。

RewriteCond %{REQUEST_URI} !^/admin/ 
RewriteRule ^(.*)$ /com1/$1 [L] 
+0

編集が少し必要です。私はあなたが望んでいる管理ブロッキングが機能していると言っていると思いますが、空の要求をブロックすることはできません。空のリクエストをブロックするようにRewriteRuleを編集するためのヘルプを求めていますか? –

答えて

0

あなたが書き換えルールの置換は、パターンが一致した元のURLパスを置換する文字列であるRewriteRule Substitution

を参照して、全く書き換えないことで、早期のルールチェーンを出ることができます。交代があってもよい。
...
- (ダッシュ)
ダッシュ(既存のパスをそのまま通過させる)は、置換が行われないことを示しています。これは、パスを変更せずにフラグ(下記参照)を適用する必要がある場合に使用されます。

およびL|lastフラグ。

RewriteRule ^admin - [L] 
RewriteRule ^$ - [L] 

RewriteRule !/com1/ /com1%{REQUEST_URI} [L] 
関連する問題