【发布时间】:2013-10-20 21:12:24
【问题描述】:
我需要将查询字符串中的“_”替换为“+”而不是重定向:
site.com/abc_def/
到
site.com/search.php?q=abc+def
我试过了
RewriteRule ^([^/]+)/((.*)\_(.*))?$ /search.php?q=$1+$2 [R=301,L]
【问题讨论】:
-
RewriteRule ^([^/]+)/((.*)\_(.*))?$ /search.php?q=$1+$2 [R=301,L] -
当你尝试这样做时发生了什么?
-
/abc -> /search.php?q=abc+, /abc_def -> /search.php?q=abc_def+
-
为什么开头有
([^/]+)?提供有关示例输入 URL 和预期重写 URL 的更多详细信息。 -
输入:site.com/abc_def/。重写:site.com/search.php?q=abc+def