0

似乎无法弄清楚这一点。以下是重写规则:

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 时,它不会。% 也是保留字符吗?

4

1 回答 1

0

您是否尝试过仅使用:

search/[a-zA-Z+?&/-]+
于 2013-08-19T14:42:10.993 回答