我已经阅读了有关 mod_rewrite 的每一个教程,但我无法弄清楚这一点。
我想将搜索网址从 重写www.domain.com/?s=query
为www.domain.com/search/query
。到目前为止,我设法使用此规则实现了这一点:
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /(#[^?&\ ]*)?\?([^&\ ]*&)?s=([^&\ ]+)[^\ ]*\ HTTP/
RewriteRule ^$ http://www.domain.com/search/%3? [R=301,L]
问题是某些查询会导致有几个搜索结果页面可以通过www.domain.com/?s=query&nggpage=n
(其中 n 优于 2)访问。
在这种情况下,我想重写它并最终得到如下网址:www.domain.com/search/query/nggpage-n
。
不太确定如何实现。我正在寻求帮助。