私はちょうど私のnginxの構文が正しくないことがわかった:nginxの301リダイレクト構文エラー
location /news { rewrite ^(.*)$ /blog redirect;}
私はmysite.com/blogするmysite.com/newsをリダイレクトしたいが、そのコードをブログに多くのページをリダイレクトしました。
誰でもエラーを説明し、正しくリダイレクトする方法を教えていただけますか?
ありがとうございました
私はちょうど私のnginxの構文が正しくないことがわかった:nginxの301リダイレクト構文エラー
location /news { rewrite ^(.*)$ /blog redirect;}
私はmysite.com/blogするmysite.com/newsをリダイレクトしたいが、そのコードをブログに多くのページをリダイレクトしました。
誰でもエラーを説明し、正しくリダイレクトする方法を教えていただけますか?
ありがとうございました
のベストプラクティスは、まだlocation
を使用することです。あなたは/blog
にリダイレクトする/news
以下のもの(ワイルドカード用など、必要はありません)をしたくない場合は、次はあなたが望むもので、おそらく単一のエイリアスを作成するための最も効率的な方法である:
location = /news {
return 301 /blog;
}
それ以外の場合は、実際にはワイルドカードが必要です。
location /news {
rewrite ^/news(.*) /blog$1 permanent;
}
PS redirect
would cause 302
redirects; if you want 301
, then the keyword is called permanent
にも注意してください。
ロケーションブロック内に配置する必要はありません。ただ1回の書き換えルールで十分です。
rewrite ^/news/?$ /blog redirect;