首页 > 编程知识 正文

被墙301跳转技术,多个域名301重定向到一个域名

时间:2023-05-04 11:08:21 阅读:115830 作者:4265

301在Linux上的重定向设置很容易出错,也是优化的必备项。 301因源模板、服务器运营商和开发语言而略有不同。 以下是通常的301的写法。 希望能帮上忙:

1 .登录后台,打开伪静态支持

2 .将以下代码复制并保存到. htaccess文件中

(单个域名跳转)

重写引擎on

RewriteBase /

rewritecond % { http _ host } ^ XXX.com [ NC ]

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

多个域名的跳转

重写引擎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 .将3.htaccess文件上传到站点根目录下

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

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

4、asp程序设置301比较简单,只需将以下代码放在网站首页(一般是目录中的index.asp )的开头即可。 该方法可以设置多种情况,可以将无www重定向为www,也可以将其他子域名称重定向为主推送的域名。

website=request.server variables (server _ name )

“获取当前访问的域名

if website=“ abc.com” then

’如果你的域名没有www域名

response.status=“301移动性能”

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

通过301重定向到带www的域名

end if

%

5、通过web.config实现

redirect type=“permanent”/

将上述代码复制到记事本中并另存为web.config,然后将web.config文件上传到站点空间的根目录即可。

6、如果只是在某一页跳301,其实很简单。 在PHP页面的开头输入以下代码即可。

header (http/1.1301移动性能);

header (location :3358 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 ^/old page.htm $ http://www.ABC.com/new page.html [ r=301,L]

要部分更改:

rewriterule ^ old page.htm $ http://www.ABC.com/new page.html [ r=301,L]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。