nginx中域名、目录的301重定向配置示例

(编辑:jimmy 日期: 2024/12/26 浏览:2)

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

顶级域名重定向到www
复制代码 代码如下:
server {
 server_name jb51.net;
 rewrite ^/(.*)$ https://www.jb51.net/$1 permanent;
 }
如上配置,所以jb51.net的请求都会重定向到www.jb51.net,301重定向对SEO很有帮助.这个配置大家用的最多。

www二级域名重定向到顶级域名
复制代码 代码如下:
server {
 server_name www.jb51.net;
 rewrite ^/(.*)$ http://domain.com/$1 permanent;
 }
江湖盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。

目录重定向
复制代码 代码如下:
if ( $request_filename ~ nginxjiaocheng/ ) {
 rewrite ^ https://www.jb51.net/nginx/"codetitle">复制代码 代码如下:
if ( $request_filename ~ nginx/ ) {
 rewrite ^ http://nginx.jb51.net/"codetitle">复制代码 代码如下:server {
    server_name www.jb51.net;
    rewrite ^(.*) https://www.jb51.net$1 permanent;
}

第二种情况:不是访问A站的全部重定向到指定页面
复制代码 代码如下:server {
    server_name www.jb51.net;
    if ($host != 'jb51.net') {
        rewrite ^/(.*)$ https://www.jb51.net/$1 permanent;
    }
}

如果写在第一个server段
使用IP访问时也将被重定向

301重定向状态在线检测工具:http://web-sniffer.net/

返回了这句才算是301重定向成功:
复制代码 代码如下:Status: HTTP/1.1 301 Moved Permanently

一句话新闻

高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。