htaccess query_string和重写规则

时间:2010-04-06 22:13:12

标签: php .htaccess mod-rewrite

你好我们正在使用这个htaccess脚本将search.php?q=sometng&type=all设置为search/sometng/

RewriteCond %{QUERY_STRING} q=(.*)&type=all

RewriteRule ^search\.php$  /search\/%1\/? [R=301,L]

它成功运作但我得到404错误!

我试过把

RewriteRule ^search/(.*)/$ search.php?q=$1&type=all

它返回尝试打开并不会在任何时间进入路由循环结束。

这有什么不对吗?

2 个答案:

答案 0 :(得分:0)

尝试类似:

RewriteRule ^search/([a-z][A-Z])/([a-z][A-Z])/$ /search.php?q=$1&type=$2

答案 1 :(得分:0)

尝试

RewriteRule ^search/([^/]+)/([^/]+)$ search.php?q=$1&type=$2 [L]