我创建了一个网站并将此代码放在.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没有被包括在内。所以,似乎两者不能写在一起,我不知道解决方案是什么。
答案 0 :(得分:1)
尝试更改为:
RewriteRule ^profile/(.*)$ profile.php?id=$1 [QSA,L]
RewriteRule ^category/(.*)$ category.php?id=$1 [QSA,L]