2012-03-28 116 views
-1

我遇到的問題與網址。我將用戶指南中的.htaccess代碼從url中刪除index.php,並將其從配置中刪除。現在是這個問題。我有一個名爲「main」的控制器和一個名爲「join」的函數,它只是顯示視圖。現在,如果我去http://localhost/myfolder它加載索引視圖就好了。但是,如果我嘗試去http://localhost/myfolder/main/joinhttp://localhost/myfolder/join它給了我一個404錯誤。但是http://localhost/myfolder/index.php/main/join可以正常工作,但不會從我的頭文件中加載任何css,但是頁腳仍然被加載。我很困惑。我怎樣才能修復它,所以它只適用於main/join?我將稍後使用路由來使它成爲/加入,但是我需要使用CSS來加載,就像使用我的「索引」視圖一樣,但不能使用我的「加入」視圖。 localhost/myfolder/main也給我一個404錯誤。我所做的只是從用戶指南中獲取代碼並將其粘貼到.htaccess任何幫助人員?Codeigniter URL困境

+0

也許發佈了相關代碼?就目前而言,你的問題有點模糊,可能會被關閉。 – 2012-03-28 02:43:18

+0

沒有代碼是真的需要,如果你知道codeigniter是,但問題已修復,謝謝。 – user1296953 2012-03-28 04:50:07

+1

那麼問題是什麼?請隨時發佈解決方案(並將其標記爲已接受),以便未來的訪問者獲益。或者你可以刪除這個問題。 – 2012-03-28 13:02:41

回答

1

問題是有點混亂,但讓我試着回答我得到的。

問題1.使'localhost/myfolder/main/join'工作。

你主要需要刪除index.php。請執行以下操作:

a。 (非常重要)確保apache的重寫模塊已啓用。如果您使用的是wamp,請轉至'Apache'>'Apache模塊'並確保選中'rewrite_module'。

在代碼點火器中,打開文件應用程序> config> config.php。搜索路線:從那裏

$config['index_page'] = 'index.php'; 

刪除的index.php。線路必須是

$config['index_page'] = ''; 

c。上MyFolder文件,使文件的.htaccess,並添加以下代碼有:

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

現在URL的 'localhost/MyFolder中/主/加入' 必須正常工作。

問題2:加載CSS

要加載CSS,用戶根據如下您的視圖的頭部分代碼:

<?php echo link_tag('style/style.css');?> 

確保風格/ style.css中存在的根文件夾; 'myfolder'在你的情況下。

希望這會有所幫助,

Kapil。