顶级域名重定向到www
server { server_name 123ppp.com; rewrite ^/(.*)$ https://www.123ppp.com/$1 permanent; }
以上配置,可以让123ppp.com的请求都会重定向到www.123ppp.com,301重定向对SEO很有帮助.这个配置大家用的最多。
目录重定向
if ( $request_filename ~ old/ ) { rewrite ^ https://www.123ppp.com/new/? permanent; }
目录跳转新域名
if ( $request_filename ~ old/ ) { rewrite ^ https://www.123ppp.com/? permanent; }
附:域名之间的301跳转和测试方法
一、相同根域名与子域名之间的跳转
第一种情况:访问根域名重定向到www子域名 (Vhost 通常绑定了多个域名,这样做可以精确定位到某个域名,不会造成非本域名跳转到本域名的情况)
server {
server_name www.jb51.net jb51.net;
if ($host = 'jb51.net' ) {
rewrite ^/(.*)$ http://www.jb51.net/$1 permanent;
}
二、不同域名间的301跳转
第一种情况:访问A站定向到B站
代码如下:
server {
server_name www.jb51.net;
rewrite ^(.*) http://www.jb51.net$1 permanent;
}
第二种情况:不是访问A站的全部重定向到指定页面
代码如下:
server {
server_name www.jb51.net;
if ($host != 'jb51.net') {
rewrite ^/(.*)$ http://www.jb51.net/$1 permanent;
}
}
如果写在第一个server段
使用IP访问时也将被重定向
301重定向状态在线检测工具:http://web-sniffer.net/
返回了这句才算是301重定向成功:
代码如下:
Status: HTTP/1.1 301 Moved Permanently
本文为原创文章,版权归123ppp资源网所有,欢迎分享本文,转载请保留出处!