首页 > 资源分享 > 正文
nginx&apache域名301重定向大盘点

在网站优化的实际操作中,301重定向是一个最常被用到集中url权重的方法,今天就给大家分享一下主流的nginx以及apache环境下301的设置方法:

nginx 301重定向:需要将代码写入网站配置文件。
1、原生的nginx301,仅高版本支持

server {
  server_name pastdust.com;
  return 301 https://www.pastdust.com$request_uri;
}

2、nginx301通用写法

server {
    server_name pastdust.com;
    rewrite ^(.*) https://www.pastdust.com$1 permanent;
}

3、判断型nginx301重定向写法

if ($host != 'www.pastdust.com'){
rewrite ^/(.*)$ https://www.pastdust.com/$1 permanent;
}

Apache 301重定向:通过.htaccess来实现301重定向。
1、

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://www.pastdust.com/$1 [R=301,L]

2、

RewriteEngine On
RewriteCond %{HTTP_HOST} ^pastdust.com/ [NC]
RewriteRule ^(.*)$ https://www.pastdust.com/$1 [L,R=301]

备注:1、由于使用习惯问题,我一直比较习惯使用Apache,虽然有各种难过说法说明nginx性能上比Apache要高很多,特别是处理纯静态的时候,具体看你自己的使用偏好以及网站本身源码的侧重。
2、对于是否需要继承目录的问题,根据你自己的实际需求去掉对应301重定向代码中的变量即可。

文章评论

共有 1 条评论

  1. 同性恋的我

    我惊呆了,好贴啊,很难得的好贴

Top