2012-08-06 61 views
0

你好,這是我的網站鏈接 http://webscarlets.com/ci/welcome笨刪除索引,並添加CSS

我是新來的笨。我從url中刪除了index.php。 要從url中刪除index.php,我使用了下面的代碼。我從codeigniter用戶指南得到這個代碼

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

但是CSS沒有加載。這裏是我的配置設置

//autoload.php 
$autoload['helper'] = array('url','form','html'); 

//config.php 
$config['base_url'] = 'http://webscarlets.com/ci/'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

//constants.php 
define("LAYOUT_URL","http://webscarlets.com/ci/"); 

//view.sphp 
<link rel="stylesheet" type="text/css" href="<?php echo LAYOUT_URL; ?>css/all.css"> 

請檢閱我的代碼和指南以完成此任務。

感謝所有提前。

+0

首先回聲'base_url()',這樣你就可以確定URL。 – 2012-08-06 10:55:43

回答

2

目前css鏈接是http://webscarlets.com/ci/application/css/all.css所以請確保有css文件放置在這個路徑或將css文件放在根文件夾中並使用<link rel="stylesheet" type="text/css" href="<?php echo base_url; ?>css/all.css">而不是佈局網址。

+0

感謝您的回覆。它運作良好。現在,如果我想把CSS,圖像到應用程序文件夾意味着我該怎麼辦? – 2012-08-06 10:15:01

+0

將圖像文件夾放在放置css文件夾的同一目錄中,並在css clsss中使用像images/abc.jpg這樣的圖像 – 2012-08-06 10:17:06

+0

將圖像和css文件放在根文件夾中是在codeigniter中編程的健康方法?因爲我不關心這些。我是一個初學者 – 2012-08-06 10:21:37

1

正如你在你的問題問,你想刪除在URL中的index.php串,所以在.htaccess文件,你將有類似的東西:

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

而且你說你有你的CSS在

css/all.css 

爲了讓CI加載,你必須允許它在.htaccess文件的CSS,添加您不希望被rewrited的文件夾。在你的情況,並假設你all.css文件是css文件夾必須寫入下一個.htaccess文件

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

在另一方面,如果你將要存儲在其他CSS文件目錄,例如資產,你必須確定你在.htaccess文件中添加了。

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

請記住,我所說的所有可以應用於圖像,js或css。 只記得將存儲的文件夾添加到.htaccess文件

一旦你做到這一點,您可以在視圖中使用的BASE_URL()輔助或直接

<link rel="stylesheet" type="text/css" href="/ci/css/all.css"> 

寫請小心,其中位於您的CI的應用程序添加CSS。

我希望它能幫助你。祝你好運!

+0

這是對問題的正確答案。 – Bjorn 2014-12-04 03:26:58