您好我已经创建了我的域的新子域,我正在构建代码点火器应用程序。除了我无法在应用程序中定位样式表或任何其他文件之外,一切正常。
我的结构如下:
Root
/application
/css
/images
/js
/system
/userguide
在css文件夹中我有一个style.css文件。
我尝试将此样式表添加到我的应用程序中,但这是不可能的。 奇怪的是,即使我直接在浏览器中的url,它也无法找到该文件。
我在Bluehost上,不确定这是否与服务器的配置或codeigniter的配置有关。
请帮助,因为我已经尝试了所有可能的方法。
提前感谢所有人!
答案 0 :(得分:0)
首先,最好将images,css和js文件夹放在根目录下名为“public”的文件夹中。
然后你可以使用这段代码:
<LINK href= "<?=site_url(); ?>public/css/style.css" rel="stylesheet" type="text/css">
另一种可以包含css文件的方法是使用template library。
如果问题仍然存在,那么您可以更改根.htaccess文件,如下所示:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
答案 1 :(得分:0)
将您的htaccess文件更改为
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|js|robots\.txt|favicon \.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]
这是我在我的许多CI应用程序中使用的标准,它可以正常工作:)
此htaccess文件也应与应用程序,系统文件夹(外部应用程序文件夹)
一起使用答案 2 :(得分:0)
在html文件中插入以下行:
<link href="css/style.css" rel="stylesheet">
仔细检查您是否已在css文件夹中复制了具有正确名称的文件。
我认为您的其他设置是正确的。
答案 3 :(得分:0)
在阅读了Jigar指出的链接后,我设法解决了自己的问题。
我的解决方案是添加根目录的htaccess文件:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]