HtaccessファイルにRewriteRuleを入力して、特定のフォルダー/ URLパスが入力または到達した場合に404ページにリダイレクトする方法はありますか?
たとえば、ユーザーがwww.mydomain.com/abcまたはwww.mydomain.com/abc/または "abc"の後に続くものにアクセスした場合、すべてのユーザーが404ページにリダイレクトされるようにしたい場合は、そのフォルダーが本当に存在する、私はユーザーがそれに到達できるようにしたくありません。到達した場合は、404エラーページを表示してほしい。 *カスタム404エラーページを設定するつもりはありません。デフォルトの404ページにリダイレクトする方法を探しています。
どうすればできますか?出来ますか?
RewriteRule ^abc/(*)?$ [R=404,L]
また、phpで同じことを行うにはどうすればよいですか、404エラーページにリダイレクトしますか?繰り返しますが、カスタム404ページの設定についてではなく、単純なphpを使用してユーザーを404エラーページにリダイレクトするためのデフォルトの404ページについて説明しています。
mod_rewrite
を使用する代わりに、RedirectMatch
ディレクティブを使用してこれを行うことができます。
RedirectMatch 404 ^/abc/.*$
私は私のウェブサイトでこれをしました:
RewriteRule ^404/?$ 404.php
ErrorDocument 404 http://www.example.com/404/
そして、私のウェブサイトのルートに404.php
pageは、そのページをカスタマイズします。