Php 打开mod_rewrite时,无法访问css或js

Php 打开mod_rewrite时,无法访问css或js,php,css,.htaccess,mod-rewrite,Php,Css,.htaccess,Mod Rewrite,.htaccess文件 RewriteEngine on RewriteCond %[REQUEST_FILENAME] !-d RewriteCond %[REQUEST_FILENAME] !-f RewriteCond %[REQUEST_FILENAME] !-l RewriteRule ^(.+)$ index.php [L,QSA] 如果我在浏览器中键入: 结果:白色屏幕,空白css文件,甚至当我用chrome检查并点击链接时也是空白的 如果我关闭了重写引擎,那么css文件在

.htaccess文件

RewriteEngine on
RewriteCond %[REQUEST_FILENAME] !-d 
RewriteCond %[REQUEST_FILENAME] !-f 
RewriteCond %[REQUEST_FILENAME] !-l
RewriteRule ^(.+)$ index.php [L,QSA]
如果我在浏览器中键入:

结果:白色屏幕,空白css文件,甚至当我用chrome检查并点击链接时也是空白的

如果我关闭了重写引擎,那么css文件在相同的链接上就不会出现问题

我一直在寻找类似的问题,我真的很困惑。这似乎是一个复杂的问题

所以,基本上,我正在构建这个模型-视图-控制器项目,我无法让css或js使用mod_rewrite

如何解决此问题?

您可以(必须)设置基础值:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php [L,QSA]

作为一名程序员,有时你会犯一些愚蠢的错误,这会让你陷入一些重大挫折


正如上面提到的,我必须使用大括号而不是正方形。哎呀。经验教训:)

不过这一切都很好,我现在将更加小心和细致地进行代码故障排除。这一过程并非没有学习

解决方案

花括号

RewriteCond %{REQUEST_FILENAME} !-d 
不是方形的

RewriteCond %[REQUEST_FILENAME] !-d 

完成。仍然不加载css文件。您还需要使用
{}
括号,即
RewriteCond%{REQUEST_FILENAME}-这是主要问题,因为你的规则无效!我很尴尬!哎呀。我应该删除整个帖子吗?用大括号代替方括号解决了这个问题。