web-dev-qa-db-ja.com

.htaccess 404ページへのリダイレクトRewriteRule

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ページについて説明しています。

29
user977191

mod_rewriteを使用する代わりに、RedirectMatchディレクティブを使用してこれを行うことができます。

RedirectMatch 404 ^/abc/.*$
32

私は私のウェブサイトでこれをしました:

RewriteRule ^404/?$ 404.php
ErrorDocument 404 http://www.example.com/404/

そして、私のウェブサイトのルートに404.php pageは、そのページをカスタマイズします。

5
paulalexandru