请教apache.rewrite的问题

请教apache.rewrite的问题

我的环境是:freebsd6.2+apache2.24+php5+mysql5.0

我在编译apache时已加上rewrite..并检查httpd.conf rewrite已加载。

我在站点根目录下写.htaccess 内容如下。
Options -MultiViews
RewriteEngine On

RewriteRule ^detaill/(.*).html detail.php?linkid=$1
RewriteRule ^(.*)/sw(.*).html browse.php?cat=$1&pg_which=$2

----------
打开站点原来页面中的连接browse.php?cat=22 已变成 /22/sw1.html  
但是点击 /22/sw1.html 之后出现404页面,并没有转到browse.php?cat=22 去。
这是什么原因呀?

补充:查看apache日志,发现全都请求  http://www.xxx.com/usr   不可思议。为什么会请求它?

   我放在别处的网站也用了相同的.htaccess 程序完全正常,但一换到我服务器上就不行了。

因为你的apache是2.24所以在httpd.conf文件中加入
LoadModule rewrite_module modules/mod_rewrite.so

<IfModule mod_rewrite.c>
        RewriteRule ^detaill/(.*).html detail.php?linkid=$1
        RewriteRule ^(.*)/sw(.*).html browse.php?cat=$1&pg_which=$2
</IfModule>
谢谢两位,问题解决了,原因是我配置的虚拟主机,所以要加rewritebase /