に行く私のようなURLのリストがあります:nginxの - パターン404場合 -
domain.com/some-url-key-with-possible-id-after-it-99999.html
を私はそのURLをしようとする必要があり、それは404を返した場合、リダイレクト先:
domain.com/some-url-key-with-possible-id-after-it.html
は、ということです可能?
location ~ /([a-zA-Z0-9\-]+)-([0-9]+).html$ {
## IF ABOVE IS 404
return 301 http://domain.com/$1.html;
## ENDIF
}
私はこのようなものが見つかりました:
server {
listen 12440;
root /some/path/here/nginx/html/noahc/;
server_name www.domain.net, domain.net;
port_in_redirect off;
location /{
error_page 404 = @foobar;
}
location @foobar {
rewrite .*/permanent;
}
}
をしかし、私は要求パターンから変数をURLにリダイレクトする必要があるので、それは、私を満たしていません。引数として([a-zA-Z0-9 - ] +) - ([0-9] +)を渡すことができればOKです。
なぜあなたはurlの変数を使いたいですか?あなたは変数を要求していますか? – Blueblazer172
結果:([a-zA-Z0-9 - ] +) - ([0-9] +) – dudzio
これはパターンですが、どうしたいですか? – Blueblazer172