DDR爱好者之家 Design By 杰米

如果网站有多个域名,而又不希望分散权重,则可以通过开启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"htmlcode">
 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]标志。

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。