没有base_url()的CodeIgniter相对链接

时间:2014-01-31 11:53:11

标签: .htaccess codeigniter base-url

我的网站位于“localhost / mysite”,但当我在浏览器上查看时,布局和链接都被破坏了。 CSS和JS文件在“localhost / mysite / themes /”上,但这是我在源代码中看到的:

<link href="/themes/new/css/style.css" rel="stylesheet"/>
<script src="/themes/new/js/scroll.js"></script>

当我点击上面的链接时,我总是到达以下地址并且它们已经坏了:

http://localhost/themes/new/css/style.css
http://localhost/themes/new/js/scroll.js

“mysite”路径已经丢失。它应该是:

http://localhost/mysite/themes/new/css/style.css
http://localhost/mysite/themes/new/js/scroll.js

在htdocs \ mysite \ application \ application \ config \ config.php上,我有这个设置,它应该是未经编辑的。

$config['base_url'] = '';
$config['index_page'] = '';

在htdocs \ mysite.htaccess上,我有这个设置,它可能是需要更改的文件。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite/

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

我环顾四周,通过改变.htaccess尝试了所有的建议,但没有任何真正有助于它的工作。我改变时很有趣

href="/themes/new/css/style.css    

href="".base_url()."themes/new/css/style.css"

一切都很完美。但这不是解决方案。这是一个很大的网站,我不应该通过添加base_url()函数等来编辑太多的文件。也许我们可以在.htaccess上做点什么? :(

0 个答案:

没有答案