2011-05-17 17 views
3

Apacheエラーを403エラーにリダイレクトする方法を教えてください。
私が試した:403リダイレクトが機能しない

RewriteRule ^forbid/(.*)$/[R=403,L] 

を、これは、これらは単に私は、次のを持っている
を動作しない、サイト全体

RewriteRule ^forbid/(.*)$ - [R=403,L] 

RewriteRule ^forbid/(.*)$ [R=403,L] 

に500サーバーエラーの原因となりました.htaccessファイル:

RewriteEngine on 
RewriteRule ^(config|backup)(.*)$ - [F] [NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^admin/(.*)$ /admin/index.php?%{QUERY_STRING} [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !util 
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L,QSA] 

お願いします。

答えて

1

あなたは私たちがあなたのルールで表示されていないことを定義しRewriteBaseを持っていない限り、私はそれが技術的に

RewriteRule ^forbid/(.*)$ - [R=403,L] 
# Instead try 
RewriteRule ^/forbid/(.*)$ - [R=403,L] 
# Or 
RewriteRule forbid/(.*)$ - [R=403,L] 
「/」で始まるであろうから、自分の表現を「禁止」する前に、 ^をしたくないと思います

RewriteRule ^forbid/(.*)$ - [F] 

出典:

+0

は、実際に、私がでRewriteBaseを持っていますが、私はそれをコピーするのを忘れました。しかし、とにかくこれは意味をなさない。 – tsds

関連する問題