如何编写网站改版正则规则
规则由2部分组成:旧网址的正则表达式、新网址的正则表达式。
正则标准说明:支持PCRE规范的表达式。
以下举例说明:
改版前url:example.com/bbs123/?a=2&b=137
改版后url:bbs123.yoursite.com/thread-137-2.html
针对这一类长相的url改版
首先使用正则描述改版前旧url规则:^example\.com/([a-z0-9]+)/\?a=([0-9]+)&b=([0-9]+)$
再用字符串和捕获引用描述改版后新url规则: \1.yoursite.com/thread-\3-\2.html
注:其中\为转义字符,其后可以跟随数字0-9以表示一个对捕获字符串的引用,或者跟随另一个以表示一个字符’’,其余字符皆不可以跟随在一个单独的\之后。其余字符都表示他们自身。绵阳做网站公司,百度竞价外包推荐阅读>>> 如何向百度提交网站改版规则,
提交以上正则规则后,如改版前url
example.com/bbs123/?a=2&b=137
会匹配这条规则,并产生如下的捕获对应关系
bbs123 => \1
2 => \2
137 => \3
进而得到最终的改版后url长相为
bbs123.yoursite.com/thread-137-2.html
请注意如下的url将不在本规则覆盖范围内:
example.com/BBS123/?a=2&b=137
原因:规则配置的第一个捕获中指定可通配[a-z0-9]但未包括大写字母>陕西绵阳网站制作公司,绵阳 网站制作推荐阅读>>> 改版时,如何保留原链接,创建新的URL,
example.com/bbs123/?a=&b=137
原因:规则配置的第二个捕获指定+匹配至少要有一个字符
example.com/bbs123/?a=2&b=137&c=45
原因:规则最后指定$表示断言url应该到此结束,否则不匹配
附PCRE规则常用字符,更多可到标准库中进行了解。
^:表示字符串开始,即在此之前不能再有任何字符
$:表示字符串结束,即在此之后不能再有任何字符
?:表示之前的元素可以出现0次或1次
*:表示之前的元素可以出现0次或多次
+:表示之前的元素可以出现1次或多次
{数字}:表示之前的元素必须出现数字次
{数字,}:表示之前的元素需要出现至少数字次
{数字1,数字1}:表示之前的元素出现次数不少于在数字1且不大于数字2
[一些字符]:表示一个在一些字符内的字符,一些字符部分可以用-进行简记,例如[abcde]等同于[a-e]
.:表示一个任意字符
\:转义字符,当上面有特殊含义的字符以及\本身需要表示其字面值而非特殊含义时,可以用特殊字符表示这个特殊字符本身,例如?表示一个?而非\出现0次或一次。转义字符还可以和一些非特殊字符使用,表示一个特殊含义,见后续的描述
\d:表示一个数字[0-9]
\w:表示一个单词[a-zA-Z0-9_]
(子模式):一般?和*等计数字符只对前一个元素生效,当需要对一个子模式生效时,需要加上括号。同时,括号内子模式所匹配的字符串,会作为捕获存在,后续可以引用,计数方式为“从左至右每一个加括号的子模式依次被编号为捕获1、2、3、4等”。整个规则本身匹配部分也是一个捕获,记为0号捕获
|:表示之前的子模式和之后的子模式至少有一个匹配,例如a(bc|de)f可以匹配adef和abcf
相关文章:
-
以站点news.a.com改版到站点a.com/news为例: 改版前url地址为http://news.a.com/09/1001/07/5KH8DE1F000120GR.html, 其对应的改版后url地址为http://a.com/news/09/1001/07/5KH8DE1F000120GR.html 步骤一:确定改版前链接中的可...
-
当一个站点的域名或者目录发生变化时,例如a.com变为b.com,或者a.com/b变成a.com/c,如果想让百度快速收录变化之后的新链接、用以替换之前的旧链接,那么您就需要使用百度站长平台的网站改...
-
1)首先您要将改版前的旧链接全部通过301跳转到改版后的新链接,并且这种跳转必须是一一对应的关系,不能出现多条旧链接跳转到一条新链接,或者一条旧链接在不同时间内跳转到不同新链...
-
1、需要您在站长平台同一账号验证新旧站点的权限。 2、在您提交改版规则之前,请确保您的网站已经设置好301跳转,并且是跳转一一对应的关系。 3、改版完成之后,在百度搜索前端会短时间...
-
该经验分享主要是帮助一部分朋友在日常网站改版中规则迟迟不生效、同样内容多套URL被收录问题,其实这个问题在很早之前也困扰过我,后面经过man_hok大师指导后才发现问题的最终原因在于...
-
1)告知域名更换 若只是更换域名(即改版前后的url长相除站点不同外,其他均一致),首先确保新旧网站均已验证所有权,然后到网站改版工具添加新改版内容,选择告知域名更换,填写旧域...
-
网站改版注意事项: (1)短时间内频繁换域名、二级域二级目录间互换、url规则频繁变化等等; (2)新旧网页之间不设置301跳转关系或极短时间内停止了301跳转关系; (3)旧网页短时间内...
-
体操作办法(仅适用于apache网络服务器): 文件位置:apache-conf-httpd.conf 请在httpd.conf中使用Alias指令: Alias /newurl /www/htdocs/oldurl 如:用户访问新的地址example.com/newurl/id34.html 服务器将提供的内...
-
在与站长朋友私下交流中,站长表示:最怕改版,最怕换IP,每次都是万不得已身不由己。改版还好些,有改版工具可以使用。换了IP都不知道怎么通知百度。 其实,登录百度站长平台,使用抓...
-
部分站长会选择通过换域名来提高站点运营效果,但站长们应该明确一点:网站只要发生大大的变化(如换域名、子目录改版为二级域名等),流量就会受到损失;其次,百度站长平台会帮助...
- 上一篇:如何向百度提交网站改版规则
- 下一篇:网站改版不生效,同内容多套URL解决思路