1

たとえば、次のようにすべてをリダイレクトしようとしています。

mycomain.com/ST/My_Dir/anything

whereSTは州の略語にanything等しく、何にでも等しくなります。

ファイルで以下のコードを試しました.htaccessが、うまくいきません..

ErrorDocument 404 /index.php

RedirectMatch 404 ^[a-zA-Z]{2}/My_Dir/.*$

また、My_Dir大文字と小文字を区別しないようにする方法はありますか? PHPでこれを行う方法は知っていますが、ここで同じかどうかはわかりません。

4

1 に答える 1

1

特定の URL に 404 応答を返すように強制する場合は、次を使用できます。

RewriteRule ^[A-Z]{2}/My_Dir/.* - [R=404,NC]

RedirectMatchルールの代わりに。また、 403 Forbidden をスローするには、単に使用できますF

RewriteRule ^[A-Z]{2}/My_Dir/.* - [F,NC]

どちらの例でも、NCフラグは一致の大文字と小文字を区別しません。また、ホームページ (/index.php) を 404 ページとして使用することはお勧めしません。カスタム 404.php を作成し、それに設定することをお勧めしますErrorDocument

于 2012-11-20T22:12:09.800 に答える