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 RedirectMatchDirektive 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
RedirectMatchLö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_rewritewofür es nie gedacht war. Ihre Lösung funktioniert nicht, wenn die Website eine FallbackResourceRichtlinie verwendet. Redirect 404 /pathwird jedoch.