Nginx: Renvoyer 301 redirection lorsque l'erreur 404
Ce que je veux faire à chaque fois que j'ai une erreur 404 sur mon domaine, automatiquement 301 vers la page d'accueil.
J'ai beaucoup de vieux billets de blog et de ces qui ont été liés, mais je ne les ai pas sur le blog et si quelqu'un arrive à cliquer à travers à partir d'un autre site, qu'ils obtenir des coups de pied à la page d'accueil.
Comment puis-je faire cela à l'intérieur de nginx?
server {
listen 12680;
root /home/noahc/webapps/nginx/html/noahc/;
server_name www.noahc.net, noahc.net;
error_page 404 @foobar;
location @foobar {
rewrite .* /permanent;
}
}
source d'informationauteur Noah Clark
Vous devez vous connecter pour publier un commentaire.
Il y a un moyen plus rapide à travers elle:
Par "plus vite", je veux dire "pas inutile regexp correspondant à l'intérieur de serveur web" à l'aide d' de retour au lieu de réécrire.
Cela devrait fonctionner:
Ici est la dernière solution que j'ai eu à travailler à l'aide de webfaction.
La
error_page
paramètre peut le faire pour vous d'ores et déjà:error_page 404 =301 http://example.com/;