Nginx 301重定向解决方案
非www重定向到www
server {
listen 80;
server_name ik8s.cc;
rewrite ^/(.*)$ http://www.ik8s.cc/$1 permanent;
}
www重定向到非www
server {
listen 80;
server_name www.ik8s.cc;
rewrite ^/(.*)$ http://ik8s.cc/$1 permanent;
}
重定向单个页面
有时需要重定向单个页面,以避免产生404
server {
...
if ( $request_filename ~ oldpage/ ) {
rewrite ^ http://www.ik8s.cc/newpage/? permanent;
...
}
目录重定向
server {
...
if ( $request_filename ~ olddir/.+ ) {
rewrite ^(.*) http://www.ik8s.cc/newdir/$1 permanent;
...
}
一个域名重定向到另一个域名
server {
...
server_name example.com www.example.com;
rewrite ^ $scheme://www.ik8s.cc$request_uri permanent;
...
}
一个域名重定向到另一个域名
只能重定向到新域名的主页
server {
...
server_name example.com www.example.com;
rewrite ^ $scheme://www.ik8s.cc;
...
}