Apache的Rewrite设置多域名301跳转到主域名的方法
作者:雨打浮萍 发布时间:2020-12-23 21:15:33
如果网站有多个域名,而又不希望分散权重,则可以通过开启Rewrite设置,将多个域名都301跳转到主域名之下,具体代码如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mituxiu.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mituxiu.com [NC,OR]
RewriteCond %{HTTP_HOST} ^metooshow.com [NC]
RewriteRule ^(.*)$ http://www.metooshow.com/$1 [L,R=301]
其中www.metooshow.com为最终希望出现的域名,而mituxiu.com、www.mituxiu.com和metooshow.com都为希望被301跳转的域名。(子域名在计算权重的时候也被认为是独立的新域名,所以此方法也可用于不带www的域名和带www的域名之间的跳转)其中OR的含义为“或”,可以通过OR继续添加更多的域名。
配置代码可写在httpd.conf中,也可以写在.htaccess文件中,如果是wordpress用户,在修改.htaccess文件时候,记得将配置代码写在# BEGIN WordPress和# END WordPress之外,否则会被wordpress设置时给覆盖。
问号匹配问题的解决
这里来说一个实例吧...公司网站改版需要把收录的页面301到新地址上,在写Apache Rewrite一个地址的时候怎么都搞不定。代码:
/index.php/index/supply.html?cid=101000
=》
/sell/list-101000.html
后来意识到可能是问号导致的问题,查一下资料发现确实是有问号导致的,修改后解决,代码如下:
RewriteCond %{QUERY_STRING} ^cid=(.+)$
RewriteRule ^/index.php/index/supply\.html$ /sell/list-%1.html? [R=301,L]
说明:
RewriteRule Pattern 在匹配时候不会对问号后面的查询字符进行处理,需要用一个%{QUERY_STRING}变量的RewriteCond指令。
需要主意的问题:
1、在新地址/sell/list-%1.html中需要使用%加序号来取得RewriteCond配置中的对应参数内容,而不是通常$(匹配RewriteRule中的内容)
2、新地址/sell/list-%1.html?中需要在尾部加上一个问号来终结查询字符串,否则会出现/sell/list-1000.html?cid=1000的情况。
官方解释
Pattern不会按照查询字符串进行匹配。为了达到这个目的,你必须使用一个带有%{QUERY_STRING}变量的RewriteCond指令。当然,你也可以在替换字符串中创建包含查询字符串的URL:在替换字符串串中使用问号,以标明其后的部分应该被重新注入到QUERY_STRING中。而要删除一个已有的请求串,则可以用问号来终结替换字符串。为了联合新旧查询字符串,请使用[QSA]标志。
猜你喜欢
- 大家知道,Microsoft为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS6.0 安装到 Windows Server
- Cookie会话跟踪除了上面提到的安全缺陷外,还存在如下缺点:(1)并不是每个浏览器都支持cookie,有些用户为了防止泄露隐私以及从安全性
- IIS团队刚刚发表了IIS7在Window Server 2008 R2 beta中的新改进.Windows Server 2008 R2包
- 做本地站比起其他的技术站或专题站都要难!第一:线下推广做地方站首先应该认识到的一点是:一定要花大力气做线下推广这与做一般意义上的普通站是不同
- 1.command not found 命令没有找到2.No such file or directory 没有这个文件或目录3.Permi
- 11月19日,中国领先的社区平台与服务提供商康盛创想(Comsenz)旗下核心产品Discuz!新版正式发布。全新推出的Discuz! 7.
- 问:我使用的在线检查软件警告说,发现DDoS攻击,请问这到底是什么意思?机器是单位的局域网,和这个有关系吗?我应该如何去判断是否遭到流量攻击
- WordPress 3.2 RC2现今发布了,如果你还没有测试过WordPress 3.2,现在是时候了,但如果你不是特别有冒险精神的话,不
- 1、购买云服务器注册帐号,在产品页面选择合适的服务器,进入详细页面选择配置,购买。购买完成后进入管理控制台——云虚拟主机、ECS云服务器查看
- 1打开:global.php查找:$db_bbsname && $db_bbstitle =&
- 本人是从众多媒体玩家的视频中无意了解到了软路由,它的功能非常强大,你想要的不想要的上面都有,重点是软路由可以安装到各种设备中(各种盒子、虚拟
- 常说:“看书看皮,看报看题。”虽然此说不全面,但是从一个角度看出了标题的重要性,刚才在百度博客注册了
- 对于提高自己站点的访问量,最有效的办法是,在做好站点的同时,不放过每一次的宣传机会,永远记住,即使是滴水也能装满瓶子,而当我们容易看到某些经
- 据国外媒体报道,Mozilla基金会主席米歇尔·贝克(MitchellBaker)周四表示,Mozilla不会跟风谷歌
- 一、网站设计网站全站用W3C网站设计制作,采用DIV+CSS进行网页布局设计,title与meta字数控制在15字以上,少用图片、Flash
- discuz已经是大多数站长的最爱,因为他太强大了,不懂技术的站长也能用他做出很棒的网站,但是要与众不同突出自己的个性就要用到里面的DIY功
- 本文将讨论UNIX平台下,Apache WEB服务器安装和配置的安全问题。我们假定阅读本文的系统管理员已经针对自己站点的情况选择了相关的模块
- 今天在查看网站的访问来源时发现了四五处来自美国的IP,我当时纳闷了:难道我的网站这么牛叉,连美国友人都忍不住来瞧瞧?仔细查看,这几处来自美国
- 今天我们一起来探讨文件管理命令中的mkdir命令,创建文件夹,学习永无止境,冲!1、mkdir 命令介绍mkdir命令来自于英文词组&
- 个人认为一个站点要运营成功的有这么几个要素(从客户访问网站的角度)。我们可以模拟客户游历网站的过程,一个客户在网上游历,偶然中通过搜索引擎或