代码之家  ›  专栏  ›  技术社区  ›  Daniel A. White

在mod中重写句点/点/(.),重写为加号(+)

  •  2
  • Daniel A. White  · 技术社区  · 14 年前

    如何使用mod eu rewrite将句点/点(.)更改为匹配项的加号(+)。我的对手是 #2 .

    到目前为止,这是我的规则:

    RewriteRule ^(.*)/(.*)-[0-9]*\.shtml$ http://kentwired.com/search/most-popular/?searchphrase=exact&searchword=$2 [L,R=301]
    

    根据我目前的规则,

    http://media.www.kentnewsnet.com/media/storage/paper867/news/2009/12/11/News/Tough.Economy.Leaves.Bodies.Unburried-3850836.shtml

    变成

    http://kentwired.com/search/most-popular/?searchphrase=exact&searchword=Tough.Economy.Leaves.Bodies.Unburried

    但我需要

    http://kentwired.com/search/most-popular/?searchphrase=exact&searchword=Tough+Economy+Leaves+Bodies+Unburried

    1 回复  |  直到 14 年前
        1
  •  2
  •   Gumbo    14 年前

    试试这个:

    RewriteRule ^([^.]*)\.(.*\.shtml)$ /$1+$2 [N]
    RewriteRule ^.+/([^/]+)-[0-9]*\.shtml$ http://kentwired.com/search/most-popular/?searchphrase=exact&searchword=$1 [L,R=301]