0

我的朋友。

拜托,我对 ReWriteCond 有疑问。我想创建友好的搜索结果。我只是用 ReWriteRule 来做,但我想做相反的路径。

这工作得很好: RewriteRule ^search/([^/]*)$ /index.php?p=search&query=$1 [L]

但我想将 /index.php?p=search&query=$1 转换为搜索/查询

谢谢。

4

1 回答 1

0

从“丑陋”的搜索表单 GET 请求重定向到漂亮的 URL,如下所示:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=search&query=(.*)$
RewriteRule ^index\.php$ /search/%1? [R=301,L]

然后你必须确保“好”的 URL 会像这样到达你的脚本:

RewriteRule ^search/(.*)$ index.php?query=%1&p=search [L]

注意参数的不同顺序/它可以防止无限循环

于 2012-11-18T13:58:28.667 回答