似乎无法弄清楚这一点。以下是重写规则:
RewriteRule ^search\/(.*)$ index.php?route=product/search&filter_name=$1
RewriteRule ^search&(.*)$ index.php?route=product/search&$1 [QSA,L]
RewriteRule ^search?(.*)$ index.php?route=product/search&$1 [QSA,L]
适用于http://mysite.com/search/whatever+terms
但是,不适用于http://mysite.com/search/whatever+terms/with+slash+in+search
返回零结果,即使应该有结果。
当我使用通配符时,不应该包括斜线吗?我在这里想念什么...
编辑:
现在,当我将斜杠直接写入 URL 栏中时,它可以工作......但是当直接在搜索框中键入并重写为 %2F 时,它不会。% 也是保留字符吗?