proxy_pass example nginx rewrite

example - nginx url



¿Cómo redirigir una URL individual en nginx? (3)

Pon esto en tu directiva del servidor:

location /issue { rewrite ^/issue(.*) http://$server_name/shop/issues/custom_issue_name$1 permanent; }

O duplicarlo:

location /issue1 { rewrite ^/.* http://$server_name/shop/issues/custom_issue_name1 permanent; } location /issue2 { rewrite ^.* http://$server_name/shop/issues/custom_issue_name2 permanent; } ...

Estoy en el proceso de reorganizar la estructura de la url. Necesito configurar reglas de redireccionamiento para direcciones URL específicas. Estoy usando NGINX.

Básicamente algo como esto:

http://example.com/issue1 --> http://example.com/shop/issues/custom_issue_name1 http://example.com/issue2 --> http://example.com/shop/issues/custom_issue_name2 http://example.com/issue3 --> http://example.com/shop/issues/custom_issue_name3

¡Gracias!


Si necesita duplicar más de unos redireccionamientos, considere usar un mapa:

map $uri $redirect_uri { ~^/issue1/?$ http://example.com/shop/issues/custom_isse_name1; ~^/issue2/?$ http://example.com/shop/issues/custom_isse_name2; ~^/issue3/?$ http://example.com/shop/issues/custom_isse_name3; # ... or put these in an included file } location / { try_files $uri $uri/ @redirect-map; } location @redirect-map { if ($redirect_uri) { # redirect if the variable is defined return 301 $redirect_uri; } }


location ~ /issue([0-9]+) { return 301 http://example.com/shop/issues/custom_isse_name$1; }