您現在的位置: 网站首頁 / seo優化 / 正文

如何編寫網站改版正則規則

作者: admin 发布: 2014-4-3 21:47:23 分类: seo優化 閱讀: 次 查看評論

  規則由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]但未包括大寫字母
  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

  來源:SEO搜尋引擎優化 - SEO自學網 轉載注明出處!

? 上一篇下一篇 ?   本文關鍵詞: 網站改版  

評論列表:

站長SEO學院
第一節:百度搜索引擎工作原理
第二節:建設對搜索引擎友好的站點
第三節:如何進行網站內容建設
第四節:整體優化、結構優化、網頁優化
第五節:移動搜索-明確移動搜索優化標准
百度SEO資料文檔
百度搜索引擎優化指南2.0
百度移動搜索優化指南2.0
網站分析白皮書(站長版)
移動站點該如何優化
建設對百度友好的站點
百度搜索引擎網頁質量白皮書
石榴算法-綠蘿算法-冰桶算法
新搜索時代下的優化策略
更多百度SEO資料文檔
站長推薦
DIV+CSS布局實例教程-Web標准
网站SEO優化常见问题汇总
SEO優化推广方案该如何写
SEO優化方案步骤
影響網站關鍵詞排名因素總結
影響谷歌搜索引擎排名的因素調查
手機移動端站點適配優化
最近發表