0

これらのRewriteRulesを単純化することは可能ですか?私の.htaccessファイルには何百もの同様のエントリがありますが、410ヘッダーを設定するのに最適な方法ではないようです。

RewriteRule ^pageID_9363511.html - [G]
RewriteRule ^pageID_9363511_2.html - [G]
RewriteRule ^ci_8819019/thumb_11725326.JPG - [G]
…
…

ありがとうございました

4

2 に答える 2

1

次のような書き換えマップを使用できます。

pageID_9363511.html -
pageID_9363511_2.html -
ci_8819019/thumb_11725326.JPG -

次に、要求されたURIパスを次のように検索します。

RewriteCond ${gone:$0} =-
RewriteRule .+ - [G]

RewriteRule唯一の単純化は、繰り返しとを必要としないことです[G]また、タイプdbmのリライトマップを使用すると、アクセス時間をO(n)ではなくO(1)にすることもできます。

于 2010-11-14T18:19:22.800 に答える
0

これらすべての書き換えルールを取り除き、次のように言います。

ErrorDocument 404 /404.html

ここで 404.html ファイルを作成するだけで、不足しているすべてのファイルがそこに送信されます。410 エラー メッセージは、ファイルが見つからないのではなく、サーバーが見つからないことを示しているため、実際に表示されることはめったにありません: http://www.checkupdown.com/status/E410.html

于 2010-11-14T18:09:46.523 に答える