我刚开始使用codeigniter,我很难理解为什么浏览器无法渲染或加载js文件和css文件。
在我的视图中,我成功渲染了源
<title></title>
<script src="/Scripts/jquery-1.7.1.js"></script>
使用FTP客户端我注意到public_html文件夹中有Scripts / jquery-1.7.1.js文件。
当我尝试从浏览器手动检索js时,我收到404错误。
我的.htaccess文件内容是
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
答案 0 :(得分:2)
你的htaccess说要将以下任何内容路由到index.php / $ 1:
RewriteCond $1 !^(index\.php|images|robots\.txt)
所以只需将Scripts和css目录添加到该语句中:
RewriteCond $1 !^(index\.php|Scripts|css|images|robots\.txt)
答案 1 :(得分:1)
将您的重写cond更改为以下提及的
RewriteEngine on
RewriteCond $1 !^(index\.php|images|Scripts|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
在上面的规则中,我们正在重新编写http://domainName.com/home
到http://domainName.com/index.php/home
的所有网址,除了那些在url请求URI中有图片,Scripts,css,robots.txt的网址,所以通过添加在重写的脚本中,我们绕过所有带http://domainName.com/Script的URL来转到codeigniter index.php