ubuntu下nginx如何配置301重定向

毒药      793阅读

301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。

顶级域名重定向到www

server {
 server_name iduyao.cn;
 rewrite ^/(.*)$ http://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 ^ http://www.iduyao.cn/nginx/? permanent;
 }

目录跳转新域名

if ( $request_filename ~ nginx/ ) {
 rewrite ^ http://nginx.iduyao.cn/? permanent;
 }

   793阅读
目前尚无回复
登录 后发表评论