简单的mod_rewrite问题

时间:2011-04-04 17:04:55

标签: url mod-rewrite url-rewriting

Options +FollowSymLinks
RewriteEngine On


RewriteRule ^?(.*) productfilter.php?category=$1 [NC,L]

此重写正在返回: category = productfilter.php

有人可以指出我在这里做错了吗

1 个答案:

答案 0 :(得分:1)

很有可能,问题是重写的URL被重新编写。重写指令,至少在.htaccess上下文中,在URL重写后重新执行。我认为你想要完成的事情可以通过以下方式完成:

RewriteRule ^productfilter.php - [NC,L]
RewriteRule ^([^/]*)/?$ productfilter.php?category=$1 [NC,L]

当productfilter.php已经开始路径时,第一个RewriteRule拒绝重写。