19
2017
01

PHP网站域名301重定向跳转代码设置,PHP网站如何做301跳转

Linux下301重定向设置,301很容易出错,同时也是一个优化中的必做项目,不同源码模板和不同服务器商家,以及不同的开发语言之间301有细微差别,下面是常规301的写法,希望对你有所帮助:

1.登陆后台,开启伪静态支持


2.将下面的代码复制到.htaccess文件中,保存

(单个域名跳转)

RewriteEngine on

RewriteBase /

RewriteCond %{http_host} ^xxx.com [NC]

RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]

 

多个域名跳转

RewriteEngine on

RewriteBase /

RewriteCond %{http_host} ^www.xxx.net [NC]

RewriteRule ^(.*)$ http://www.xxx.cn/$1 [L,R=301]

RewriteCond %{http_host} ^www.xxx.com [NC]

RewriteRule ^(.*)$ http://www.xxx.cn/$1 [L,R=301]

 

或者

RewriteCond %{http_host} ^www\.1\.com.* [OR]

RewriteCond %{http_host} ^1\.com.* [OR]

RewriteCond %{http_host} ^2\.com.*

RewriteRule ^(.*)$ http://www.2.com/$1 [L,R=301]

 

3.将.htaccesss文件上传至站点根目录下 

 

IIS 7 301 重定向代码 加到web.config里

IIS 7 301 重定向代码 加到web.config里

 


4、asp程序设置301相对简单一点,把以下代码放到网站首页(一般是更目录上的index.asp)的开头即可。这个方法可以设置多种情况,可将不带www重定向到带www,其他次域名重定向到主推域名等。


<%

website=request.ServerVariables(“Server_name”)

‘获取当前访问的域名

if website=“abc.com” then

’判断如果你的域名如果是不带www域名

Response.Status=“301 Moved Permanently”

Response.AddHeader “Location”,“http://www.abc.com/”

‘做301重定向到带www的域名

end if

%>

 

5、利用web.config实现

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name=“WWW Redirect” stopProcessing=“true”>

<match url=“.*” />

<conditions>

<add input=“{HTTP_HOST}” pattern=“^$” />

</conditions>

<action type=“Redirect” url=“http://www/{R:0}”

redirectType=“Permanent” />

</rule>

</rules>

</rewrite>

</system.webServer>

</configuration>

将以上代码拷贝到记事本内,并另存为web.config,再将web.config文件上传到网站空间的根目录下即可行。

 

6、如果仅仅是对某个页面进行301跳转,其实很简单,只要在PHP页面的头部输入下面的代码就可以。

<?php

Header("HTTP/1.1 301 Moved Permanently");

Header("Location: http://www.abc.com");

?>

 

7、网站更换域名

例如笔者的多个域名,需要将几个域名的进行统一,方便用户浏览,这样其他的次要域名就可以用301重定向到一个主推域名。

RewriteCond %{HTTP:Host} ^www.abc.com.cn$

RewriteRule (.*) http://www.abc.com$1 [NC,R=301]

 

8、网站改版,内部url有所变化,可以批量301重定向到新的url上。

RewriteRule ^/oldpage.htm$ http://www.abc.com/ newpage.html [R=301,L]

部分要改为:

RewriteRule ^oldpage.htm$ http://www.abc.com/ newpage.html [R=301,L]


« 上一篇: 301跳转的时候遇到的几种特殊情况 下一篇 »静态化、动态网站、伪静态之间的取舍
关闭广告
关闭广告

分享:

支付宝

微信