wordpress两个域名301重定向代码怎么解决

wordpress两个域名301重定向代码怎么解决,第1张

Wordpress的两个301重定向方法

1.比较简单的域名301重定向:即将A定向到B 以下为引用的内容:

$the_host = $_SERVER['HTTP_HOST']//取得当前域名

if($the_host != 'www.bluefate.org')//判断获取的这个域名是不是你想要的(即定向后的域名)

{

header("HTTP/1.1 301 Moved Permanently")//发出301头部

header("Location:域名) //跳转到你希望的域名exit()

}

 将上面的代码放入到根目录的index.php的最开始的地方就行了,实现的效果是原域名下的所有地址都将转跳到新域名的首页。

2.另一种比较麻烦一点,不过效果会好一点:

他可以将原域名下的所有链接地址定向到对应新域名的地址,即:域名变化,但是参数不变的。代码如下:

以下为引用的内容:

$the_host = $_SERVER['HTTP_HOST']//取得当前域名

if(strtolower($the_host) != 'www.bluefate.org')//把这里的域名换上你想要的

{ $URIRedirect=$_SERVER['REQUEST_URI']//获取域名后的参数

if(strtolower($URIRedirect)=="/index.php")//判断是参数为/index.php就显示为/

{

$URIRedirect="/"

}

header("HTTP/1.1 301 Moved Permanently")//发出301头部

header("Location: 你希望的地址格式")跳转到你希望的地址格式

exit()

}

以上两种方法,不仅适合wordpress的程序,一般PHP程序都可以使用的。写到这里其实我的博客的301已经做好了,我用的是第二种。下面的一种方法,有兴趣的也可以研究一下啦。

3

在linux并且支持rewrite就可以通过.htaccess来设置了,代码如下:

以下为引用的内容:

以下为引用的内容:

# BEGIN WordPress

<IfModule mod_rewrite.c>

Options +FollowSymLinks

RewriteEngine on

rewritecond %{http_host} ^www.a.com[nc]

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

</IfModule>

# END

一、ASP空间更换网站域名方法

第一步:先备分旧网站所有的资料,包括网站源代码,网站数据库等

第二步:购买新的虚拟主机,然后上传旧网站的源代码并还原数据库

第三步:将新购买的域名指向新购买的虚拟主机

注意前三步上传到的文档的目录结构要与原来的旧网站一致,不要更改

第四步:修改原来的虚拟主机的根目录下默认文档,也就是原来的旧网站的首页,比如index.html或者Default.asp,将其这个默认文档作301重定向处理,具体如何做301重定向这里只以ASP网站为例来说一下如何作重定向处理,打开默认文档删除这个认文档之前所有的代码并添加301重定向代码,注意这个默认文档一定要是asp的文档,而不能是静态的,比如index.html这样的,静态的文档是不能作301重定向处理的,具体的重定向的代码如下:

<%@ Language=VBScript %>

<%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location",http://www.你的新域名/

%>

二、301定向

1:可以一打开旧域名的网站就直接跳转到新域名

2:告诉搜索引擎域名已经作了更换,这样对搜索引擎更友好

3:转移网站权重,原来的网站权重可以通过域名的跳转转移一部分

第五步:将其它所有栏目页包括内容页的asp文档也全部作301重定向处理,那么栏目页如何作301重定向处理,这里同样以asp的网站的一个栏目为aboutus.asp的文档为例

1:删除aboutus.asp下面原来的代码,

2:加如下的代码

<%@ Language=VBScript %>

<%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location",http://www.你的新域名/aboutus.asp

%>

如果你的网站原来有生成静态功能的话而且搜索引擎又收录了你的全部是静态页的话那么又如何处理呢?这里以一个

1:同样保留原有旧网站的静态页

2:将每个静态页面里面的内容删除(注意是删除静态页面里面的内容而不是删除静态页)

3:将每个静态加如下的代码:(这里假设在网站的根目录下面有一个这样的静态文档1.html)

<meta http-equiv="refresh" content="0URL=http://www.你的新域名/1.html ">


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8111469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存