源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-02-26 11:43 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:nginx中域名、目录的301重定向配置示例
301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。 [b]顶级域名重定向到www [/b]
[u]复制代码[/u] 代码如下:
server {  server_name jb51.net;  rewrite ^/(.*)$ http://www.1sucai.cn/$1 permanent;  }
如上配置,所以jb51.net的请求都会重定向到www.1sucai.cn,301重定向对SEO很有帮助.这个配置大家用的最多。 [b]www二级域名重定向到顶级域名 [/b]
[u]复制代码[/u] 代码如下:
server {  server_name www.1sucai.cn;  rewrite ^/(.*)$ http://domain.com/$1 permanent;  }
江湖盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。 [b]目录重定向 [/b]
[u]复制代码[/u] 代码如下:
if ( $request_filename ~ nginxjiaocheng/ ) {  rewrite ^ http://www.1sucai.cn/nginx/? permanent;  }
[b]目录跳转新域名 [/b]
[u]复制代码[/u] 代码如下:
if ( $request_filename ~ nginx/ ) {  rewrite ^ http://nginx.jb51.net/? permanent; }
nginx这个栏目太火了,打算专门弄一个域名。 [b]附:域名之间的301跳转和测试方法[/b] [b]一、相同根域名与子域名之间的跳转[/b] 第一种情况:访问根域名重定向到www子域名 (Vhost 通常绑定了多个域名,这样做可以精确定位到某个域名,不会造成非本域名跳转到本域名的情况) server {     server_name www.1sucai.cn jb51.net;     if ($host = 'jb51.net' ) {         rewrite ^/(.*)$ http://www.1sucai.cn/$1 permanent;     } [b]二、不同域名间的301跳转[/b] 第一种情况:访问A站定向到B站
[u]复制代码[/u] 代码如下:
server {     server_name www.1sucai.cn;     rewrite ^(.*) http://www.1sucai.cn$1 permanent; }
第二种情况:不是访问A站的全部重定向到指定页面
[u]复制代码[/u] 代码如下:
server {     server_name www.1sucai.cn;     if ($host != 'jb51.net') {         rewrite ^/(.*)$ http://www.1sucai.cn/$1 permanent;     } }
如果写在第一个server段 使用IP访问时也将被重定向 301重定向状态在线检测工具:http://web-sniffer.net/ 返回了这句才算是301重定向成功:
[u]复制代码[/u] 代码如下:
Status: HTTP/1.1 301 Moved Permanently
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部