Antworten:
Die einzige Lösung "ohne Module" besteht darin, dass die Ressource nicht vorhanden ist. Wenn der Speicherort nicht vorhanden ist, gibt Apache einen 404 zurück.
Andernfalls müssen Sie mod_alias oder mod_rewrite verwenden. mod_alias ist die einfachere und effizientere Lösung:
Redirect 404 /your/url/path
Wenn Sie dies in Ihrem vhost verwenden, müssen Sie es nicht in einen Standortblock einfügen.
Sie können die RedirectMatch
Direktive auch verwenden, wenn Sie die folgenden URLs nicht abgleichen möchten /your/url/path
:
RedirectMatch 404 ^/your/url/path$
Dies und mehr können Sie in der Dokumentation zu mod_alias nachlesen
RedirectMatch
Lösung funktioniert wie ein Zauber.
Anscheinend können Sie dafür ein verwenden RewriteRule
(stellen Sie sicher, dass Ihre RewriteEngine aktiviert ist):
RewriteRule ^/forbidden_ /nonexistent [L]
Haben Sie diese Informationen von " 404 für bestimmte URL zurückgeben? " In den Archiven der Apache-Mailingliste erhalten.
mod_rewrite
wofür es nie gedacht war. Ihre Lösung funktioniert nicht, wenn die Website eine FallbackResource
Richtlinie verwendet. Redirect 404 /path
wird jedoch.