2013-08-28 40 views
0

我已經上傳使用服務器上的GoDaddy的笨我的web項目,我可以訪問它通過這個鏈接http://izhi-ks.org/facelajm/blog笨的404錯誤頁面,路由問題

我已經買了一個新的領域www.facelajm.com這個網站,我已經更新了目錄到/ facelajm,並且我得到了404頁面未找到錯誤。

所以我的FTP是這樣的:

根我有另一個網站是Joomla和該目錄中我ahave一個名爲facelajm文件夾。

在笨根目錄,我有這樣的的.htaccess:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

什麼我做錯了,我無法打開該網站只能通過鍵入www.facelajm.com 實際上它如果我只創建一個新的index.php並打印你好世界... 我懷疑htaccess或可能配置文件?

這裏是config.php文件,以及:

$config['base_url'] = ""; 

$config['index_page'] = ''; 

$config['uri_protocol'] = 'AUTO'; 
+0

你是否更新過域名的名稱服務器記錄?你的主機如何處理多個域名?虛擬主機?這聽起來像是服務器故障的問題,而不是堆棧溢出... – BenM

+0

爲什麼當我用hello world創建index.php時,它確實會在codeigniter文件的根目錄中打開它?我懷疑更多的路由也許smth錯我有:s,從主機方面,我只是已經設置域到/ facelajm目錄作爲支持者說 – Lulzim

回答

5

更改.htaccessfacelajm目錄(這應該是你的域的根)以下內容。我想你忘了打開RewriteEngine忘了設置RewriteBase

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

更新

缺省控制器需要routes.php

$route['default_controller'] = 'blog'; 
+0

opppsss它現在可以工作像這樣facelajm.com/blog – Lulzim

+0

怎麼可能我只通過facelajm.com工作,無需撰寫/博客 – Lulzim

+0

您是否已在'routes.php'中定義了一個默認控制器?http://ellislab.com/codeigniter/user-guide/general/controllers.html#default – doitlikejustin

0

更新您的config文件

被設置
/* your base url or your domain name for your application*/ 
$config['base_url'] = "http://example.com"; 

/*For your default index page generally this is empty */ 
$config['index_page'] = ''; 
0

我遷移到新環境,並開始在所有子頁面上顯示404。我必須編輯Apache的httpd.conf,替換AllowOverride無所有實例AllowOverride全部(在我的情況下,行231和268)。重裝上陣的Apache,它沒有任何進一步的變化,運行良好。