301重定向

来源:互联网 发布:网络教育入学时间 编辑:程序博客网 时间:2024/06/06 00:32

上次做了一个重定向的问题,因为随便一改就达到了目的,也就没有深究。这次又接到一个重定向的问题,觉得有必要总结一下。


任务目标

当输入一个不带www的url时,自动重定向到加www的域名地址中。例如用户输入example.com,跳转显示在地址栏的地址应该为www.example.com。


缘由
带www和不带www域名的区别在哪里?为什么要做重定向?

其实带www和不带wwww访问的都是同一个网站,但是在做SEO的时候,在搜索引擎看来这是两个不同的网站。当它们指向同一个网站的时候,会让搜索引擎不知应该选择哪一个作为主要的。所以为了亲搜索引擎,集中权重,建议符合条件的主机都采用301重定向进行url标准化设置。


第一次重定向任务

操作系统:ubuntu

服务器:nginx作为反向代理服务器,均衡负载。tomcat作为应用服务器

做法:修改nginx服务器的配置文件。nginx作为反向代理服务器,统一截获所有的请求,然后进行转发,所以可以把请求截获后进行301重定向。

每一个server节点作为一个虚拟主机

server {

server_name example.com;

return 301 $scheme://www.example.com$request_uri;//server with no "www", redirect to "www"

}

修改好了配置文件后,要进行平滑重启才可生效。


第二次重定向任务

操作系统:wndows server 2012 R2

服务器: IIS服务器

打开IIS服务器, 找到需要修改的网站,看是否已提供URL Rewrite服务,如果没有,则需要下载URL Rewrite服务。安装好以后,即可进行301重定向

双击url rewrite, 然后add rule(s),新建一个空白的规则。


就这样,差不多了。注意redirect URL 的书写,可以从匹配正则里面获取url的内容。


纳尼,我上传的图片呢。。。。

为了截个图,差点把我写的东西全丢了。。。

原创粉丝点击