htaccess第二次重写规则不起作用

时间:2013-11-16 16:00:50

标签: php apache .htaccess mod-rewrite

我创建了一个网站并将此代码放在.htaccess文件

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule  (.*)$ profile.php?id=$1 [QSA,L]
RewriteRule  (.*)$ category.php?id=$1 [QSA,L]

现在,第一个重写规则按预期工作,允许我有site.com/profile而不是site.com/profile.php?id=foo..的网址,但是当我添加第二个网址时,要获得与上述解决方案相同的结果,页面崩溃了,css没有被包括在内。所以,似乎两者不能写在一起,我不知道解决方案是什么。

1 个答案:

答案 0 :(得分:1)

尝试更改为:

RewriteRule  ^profile/(.*)$ profile.php?id=$1 [QSA,L]
RewriteRule  ^category/(.*)$ category.php?id=$1 [QSA,L]