ubuntu下nginx如何配置301重定向
毒药 3380阅读
301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。
顶级域名重定向到www
server {
server_name iduyao.cn;
rewrite ^/(.*)$ https://www.iduyao.cn/$1 permanent;
}
有的是这样的,$host本主机解析的域名?
server {
server_name iduyao.cn;
rewrite ^/(.*) http://www.$host/$1 permanent;
}
上面的配置,所以iduyao.cn的请求都会重定向到www.iduyao.cn,301重定向对SEO很有帮助.这个配置大家用的最多。
www二级域名重定向到顶级域名
server {
server_name www.iduyao.cn;
rewrite ^/(.*)$ http://iduyao.cn/$1 permanent;
}
和上面的做法相反,盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名。
目录重定向
if ( $request_filename ~ nginxxuexi/ ) {
rewrite ^ https://www.iduyao.cn/nginx/? permanent;
}
目录跳转新域名
if ( $request_filename ~ nginx/ ) {
rewrite ^ http://nginx.iduyao.cn/? permanent;
}
相关帖子:
3380阅读
把baike目录下的所有文件301调转至vegetable目录下的对应文件上
$1是一层目录
rewrite ^/baike/(.+?)/(.+?).html$ /vegetable/$1/$2.html permanent;
毒药 2018-12-03 15:53:42
1
请 登录 后发表评论