Ist es möglich, dass Apache mithilfe des Location-Tags automatisch eine 404-Seite für eine einzelne URL zurückgibt?
<Location "/some/url">
# ???
</Location>
Lösungen ohne mod_rewrite oder andere Module bevorzugt.
Ist es möglich, dass Apache mithilfe des Location-Tags automatisch eine 404-Seite für eine einzelne URL zurückgibt?
<Location "/some/url">
# ???
</Location>
Lösungen ohne mod_rewrite oder andere Module bevorzugt.
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):Haben Sie diese Informationen von " 404 für bestimmte URL zurückgeben? " In den Archiven der Apache-Mailingliste erhalten.
quelle
mod_rewrite
wofür es nie gedacht war. Ihre Lösung funktioniert nicht, wenn die Website eineFallbackResource
Richtlinie verwendet.Redirect 404 /path
wird jedoch.