Php 打开mod_rewrite时,无法访问css或js
.htaccess文件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文件在
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}-这是主要问题,因为你的规则无效!我很尴尬!哎呀。我应该删除整个帖子吗?用大括号代替方括号解决了这个问题。