2011-12-15 25 views
1

私は、以前のq & aから既に知っているかもしれない写真を透かし入れするウェブサイトを持っています。ユーザーは、それがERROR結構ですが、それはERRORにリダイレクトするために取得する方法がある404を思い付くファイルにアクセスしようとし.htaccessは403エラーにリダイレクト

RewriteEngine On 
RewriteCond %{REQUEST_URI} !error.gif$ 
RewriteRule \.(gif|jpg|png)$ /error.gif [L] 

:私はこのコードを使用して.htaccessを使用して固定されている使用のorignalの写真403? (error.gifが存在し、1x1の白画素である。)

私は.htaccessの403エラーにアクセスするためにこれを使用して知っている:

ErrorDocument 403 /error-docs/403.shtml 

Iエリアに、このファイルを作成し、上記の行を追加しましたERROR 404にリダイレクトされますか?

私はhtaccessで十分に教育されていないので、これに関する助言は高く評価されます。

全コード:

RewriteRule \.(gif|jpg|png)$ - [L,F] 

次のことができます。

RewriteEngine On 
RewriteCond %{REQUEST_URI} !error.gif$ 
RewriteRule \.(gif|jpg|png)$ /error.gif [L] 
ErrorDocument 403 /error-docs/403.shtml 

おかげで、

デビッド

答えて

3

には、403 Lがある括弧内Fを返すには/error.gifを01に置き換えますは、403のために提供される別々のドキュメントを持っているので、URLの書き換えを停止するので、error.gifは何もしません。つまり、RewriteCondも取り除くことができます。

+0

ありがとうございました。しかし、私は写真のURLを置くと、それはまだ行くと写真を表示します。理由を知る方法はありますか? –

+0

私のjpegファイルのほとんどが '.jpg'の代わりに拡張子' .JPG'を持っているので、上記の行を 'RewriteRule \。(gif | jpg | png | JPG)$ - [L、F] 'それは動作します。ありがとう –

+1

あなたはまた大文字小文字を無視して大文字小文字を無視するように括弧の中に 'NC 'を追加することもできます。 –