htaccess重写搜索结果

时间:2012-11-18 13:35:32

标签: .htaccess search mod-rewrite

我的朋友。

请问,ReWriteCond存在问题。我想创建友好的搜索结果。我只是用ReWriteRule来做,但我想做反向路径。

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

从“丑陋”的搜索表单GET请求重定向到这样的好网址:

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]

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