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

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

顶级域名重定向到www

代码如下:

server {

server_name ;

rewrite ^/(.*)$ http://www./$1 permanent;

}

如上配置,所以的请求都会重定向到www.,301重定向对SEO很有帮助.这个配置大家用的最多。

www二级域名重定向到顶级域名

代码如下:

server {

server_name www.;

rewrite ^/(.*)$ http://domain.com/$1 permanent;

}

江湖盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。

目录重定向

代码如下:

if ( $request_filename ~ nginxjiaocheng/ ) {

rewrite ^ http://www./nginx/? permanent;

}

目录跳转新域名

代码如下:

if ( $request_filename ~ nginx/ ) {

rewrite ^ http://nginx./? permanent;

}

nginx这个栏目太火了,打算专门弄一个域名。

附:域名之间的301跳转和测试方法

一、相同根域名与子域名之间的跳转

第一种情况:访问根域名重定向到www子域名 (Vhost 通常绑定了多个域名,这样做可以精确定位到某个域名,不会造成非本域名跳转到本域名的情况)

server {

server_name www. ;

if ($host = '' ) {

rewrite ^/(.*)$ http://www./$1 permanent;

}

二、不同域名间的301跳转

第一种情况:访问A站定向到B站

代码如下:

server {

server_name www.;

rewrite ^(.*) http://www.$1 permanent;

}

第二种情况:不是访问A站的全部重定向到指定页面

代码如下:

server {

server_name www.;

if ($host != '') {

rewrite ^/(.*)$ http://www./$1 permanent;

}

}

如果写在第一个server段

使用IP访问时也将被重定向

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

返回了这句才算是301重定向成功:

代码如下:

Status: HTTP/1.1 301 Moved Permanently

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值