【问题标题】:Replace plus (+) with dash (-) with mod_rewrite将加号 (+) 替换为破折号 (-) 与 mod_rewrite
【发布时间】:2014-01-05 19:41:15
【问题描述】:

如何使用 mod_rewrite 在 url 中将 url 加号 (+) 符号更改为破折号 (-)。这是我到目前为止的代码

RewriteCond %{THE_REQUEST} ^(GET|POST)\ /searchpage\.php\?search=(.*)\ HTTP
RewriteRule ^searchpage\.php$ /searchpage-search-%2.html? [R,L]

#Internal rewrite
RewriteRule searchpage-search-(.*)\.html$ searchpage.php?search=$1 [L]

这适用于使用 $_GET 请求的搜索表单。这很好用,唯一的事情是我想用破折号来改变。如果有人能提供帮助,我将不胜感激。

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    在您现有的规则之前插入这 2 条规则:

    RewriteRule "^([^+]*)\++([^+]*\+.*)$" /$1-$2 [N]
    RewriteRule "^([^+]*)\++([^+]*)$" /$1-$2 [L,R=301]
    

    【讨论】:

      猜你喜欢
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      • 2014-09-27
      • 2011-08-28
      相关资源
      最近更新 更多