我的朋友。
请问,ReWriteCond存在问题。我想创建友好的搜索结果。我只是用ReWriteRule来做,但我想做反向路径。
这工作得很好: RewriteRule ^ search /([^ /] *)$ /index.php?p=search&query=$1 [L]
但我想将/index.php?p=search&query=$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]
注意参数的不同顺序/它可以防止无限循环