我的网站位于“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上做点什么? :(