0

我刚开始使用 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]
4

2 回答 2

2

您的 htaccess 说要将除以下内容之外的任何内容路由到 index.php/$1:

RewriteCond $1 !^(index\.php|images|robots\.txt)

因此,只需将 Scripts 和 css 目录添加到该语句:

RewriteCond $1 !^(index\.php|Scripts|css|images|robots\.txt)
于 2013-05-20T19:08:28.473 回答
1

将您的重写条件更改为下面提到的,

RewriteEngine on
RewriteCond $1 !^(index\.php|images|Scripts|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

在上述规则中,我们正在重写所有的 url,http://domainName.com/home除了http://domainName.com/index.php/home那些在 url 请求 URI 中有图像、脚本、css、robots.txt 的 URL,因此通过在 rewritecond 中添加 Script,我们绕过了所有 url使用 http://domainName.com/Script转到 codeigniter index.php

于 2013-05-21T04:26:09.857 回答