2012-01-25 47 views
0

我正在使用codeigniter。它真的讓我感到沮喪。我試圖刪除這個index.php的東西。當我在本地服務器(localhost)中運行我的代碼時,它運行良好。它加載我所有的CSS和JS。現在該應用程序在[http://www.socialfansmafia.com] [1]codeigniter .htaccess在將我的文件上傳到服務器後不起作用

[1]:http://www.socialfansmafia.com。你可以檢查出來。它會要求你用你的twitter登錄。不要擔心,這不是一個騙局。我正在使用elliot houghin twitter庫。

而我的CSS和JS都沒有加載。請幫助我們。我在接下來的4小時呈現:-(

這是我的.htaccess:

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

我已在配置文件中的$config['index_page'] = '';,而這一切的代碼運行在本地主機的成功。 。但它不會在網絡服務器工作...任何建議你們最好的方面 - alfin

回答

2

我用:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php/$1 [L,PT] 
+0

我發現這個規則更加靈活,因爲它會讓Apache檢查請求的文件,看看它是不是一個普通的文件或目錄。如果沒有,它會將所請求的路徑附加到index.php,將其轉換爲CodeIgniter URI。 如果可公開訪問的目錄結構發生變化,則不需要更改.htaccess。 – danielperaza

+0

非常感謝。我會爲您的進一步發展提供建議。但是,現在我認爲'RewriteCond $ 1!^(index \ .php | images | robots \ .txt | css | js)'對我來說非常好。謝謝:-) – under5hell

+0

我改變了主意。我得到了mp3文件,您的解決方案對我來說更具競爭力:-) ......謝謝! – under5hell

1

你需要改變你的.htaccess允許CSS和JS文件夾:?

# just add css|js to the RewriteCond 

RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|images|robots\.txt|css|js) #update this line 
RewriteRule ^(.*)$ /index.php/$1 [L] 

這告訴apache允許通過網絡訪問cssjs文件夾中的文件。否則,它將這些請求路由到index.php文件(它只是發出一個404)。

+0

哦,我的天哪!有用!你救了我的命。非常感謝! – under5hell

相關問題