分享一组特殊的URL重写规则
发布时间:2025-05-18 23:22:08作者:魏义齐阅读:()评论:
本文为博主原创文章,未经博主允许不得转载、摘编或利用其它方式使用本博客内容。
一直看我博客的应该知道,我为了再次申请谷歌广告www向blog的跳转已经解除半个月了。两天前广告审核通过,在等待一天半后于昨天下午我重新开启跳转。因为www已经是一个快弃用的站了,所以SSL证书我没买,是从多吉云cdn下载下来的。多吉云证书无忧服务自动签发的证书主域和www是分开的,这就意味着在部署后URL重写方面有颇具复杂的特殊性。
特殊性如下:
1.因为主域和www证书是分开的,而不是共用一个证书,所以要分别做主域和www的http向https的301跳转。
2.www向blog的跳转必须是一对一跳转,即https对https,中间不能有任何二次跳转,至于为什么可以看文章“记录百度搜索资源平台验证改版规则的一个坑”。
3.ads.txt在www向blog的跳转中需不跳转,这是保证ads.txt状态为“已授权”的必须操作,而ads.txt的状态影响广告收益的有效性和账户的稳定性。
规则一:主域跳转到www。
- <rule name="Redirect naked to www" stopProcessing="true">
- <match url="(.*)" />
- <conditions>
- <add input="{HTTP_HOST}" pattern="^weiyiqi\.net$" />
- </conditions>
- <action type="Redirect" url="https://www.weiyiqi.net/{R:1}" redirectType="Permanent" />
- </rule>
规则二:www的https直跳blog的https,但ads.txt不跳转。
- <rule name="Redirect www to blog" stopProcessing="true">
- <match url="(.*)" />
- <conditions logicalGrouping="MatchAll">
- <add input="{HTTP_HOST}" pattern="^www\.weiyiqi\.net$" />
- <add input="{HTTPS}" pattern="^ON$" />
- <add input="{REQUEST_URI}" pattern="^/ads\.txt$" negate="true" />
- </conditions>
- <action type="Redirect" url="https://blog.weiyiqi.net/{R:1}" redirectType="Permanent" />
- </rule>
规则三:其它http请求强制跳转https,这是一种精简写法,否则主域和www得分开写。
- <rule name="Force HTTPS" stopProcessing="true">
- <match url="(.*)" />
- <conditions>
- <add input="{HTTPS}" pattern="^OFF$" />
- </conditions>
- <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
- </rule>
以上三个规则要测试是否正确要测六种情况:主域不带协议头的跳转、主域带http协议头的跳转、www不带协议头的跳转、www带http协议头的跳转和ads.txt的跳转以及https向https的直跳。注意要用文章链接测试,不要只用首页测试,我就是用文章链接测试发现{R:1}前少写了一个“/”。另外,重定向类型一定要用Permanent,而不是Temporary,Permanent是301永久重定向,Temporary是302临时重定向。
我这种情况应该比较少见,但不代表没有。
ps:如果需要.txt和.xml都不跳转可以这么写:
- <add input="{REQUEST_URI}" pattern="\.(txt|xml)$" negate="true" />
以我的例子来说,.txt包含死链文件,不跳转则删除的是www的死链,跳转会识别到blog的死链,我是www站百度反馈了抓取异常数据我才想到这。虽然死链文件里面的链接依然会301跳转,但只要最终状态码是404就可以,除非在www站里是死链,在blog站里又是200,这就很麻烦了,但这种概率极低,因为删掉的就是不想再要的了。.xml包含网站地图,网站地图跳转可能会导致www收录blog的内容,这个推测源于以前快速收录接口的漏洞。
你可能由本文第一段产生本文主题之外的一些问题:
1.为什么要解除跳转?
答:第一次申请我想着blog是weiyiqi.net的子域,www因为改版又长期不更,难道非得用www站申请,但审核结果是:网站不能打开或不存在。
2.为什么要等一天半才重新开启跳转?
答:因为广告在网站上展现后谷歌要大量抓取,以验证广告布局与内容的匹配,甚至再次检查内容合规性(猜测),如果展现后第一时间开启跳转,可能会因为blog的内容不合规(比如常用软件栏目下的“破解”),谷歌可能会撤回账户权益(申请一次不容易,排掉所有可能性),我也是观察cdn的加速流量,流量下来后才开启跳转。
3.www向blog跳转好几年了,权重应该早已转移完毕,搜索引擎甚至都没有www的索引数据了,为什么不直接删站,一劳永逸?
答:之前一直疏于管理,没有及时解除跳转,现在申请谷歌广告解除跳转的半个月,百度抓取量飙升、谷歌和Bing也重新展现www的链接,所以跳转得保持一段时间。另外,主域如果不用的话,是不能直接删站的,最起码得弄一个“本站正在建设中”的页面,并加上备案号链接至工信部信息备案管理系统,这是合规性要求。工信部会随时检查,如果主域打不开可能会收回备案号!
相关阅读
上一篇:SSL证书的CRT格式如何转换成PFX格式下一篇:返回列表
原创不易,您的赞助就是博主更新的动力!

赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。
完全自托管的评论系统
-
东方星雨
-
deanhan
-
1264822519
-
aini3311
-
a1051020101
-
weiyiqi
- Windows Modules Installer Worker导致CPU和内存飙升的彻底性解决方法(31797)
- webm视频不能播放的原因(3408)
- win2008r2系统windows update安装更新始终失败的解决方法(1722)
- 登录phpmyadmin提示mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)如何解决?(1405)
- 301跳转规则的复杂写法及详细解读(1332)
- windows server 2016相比2012做了哪些改进、又有什么新问题?(1240)
- Windows Server 2012使用技巧汇总(1145)
- 如何给服务器设置自动重启(1018)
- 护卫神中服务器出现HTTP错误401.3-Unauthorized如何解决(1007)
- nginx日志如何获取访客真实ip(953)
- 分享一组特殊的URL重写规则(2025-05-18)
- SSL证书的CRT格式如何转换成PFX格式(2025-05-15)
- 如何封禁扫描器Censys的ip段和UA(2025-05-14)
- 我怀疑西部数码玩我(HTTP ERROR 418),但我没证据(2025-05-12)
- HashOver在网站更换服务器后出现Failed to detect required extension: intl如何解决?(2025-05-11)