2014-02-26 38 views
0

我開發了一個使用codeigniter的網站;實際上它可以在本地主機上運行也可以在http://site-name/controller for example.Codeigniter,在此服務器上找不到請求的文檔

但是,當我將域名更改爲domain.com/site-name/controller。我有未找到頁面,因爲在此服務器上找不到請求的文檔。

htaccess文件

DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 
+0

是在'application/config/config.php'中正確設置的$ config ['base_url']'? – CIRCLE

+0

它是空的。$ config ['base_url'] \t =''; – Doksh

+0

你應該把你的新域名像'$ config ['base_url'] \t ='http://domain.com/site-name/';'它必須指向你的整個應用程序的根目錄 – CIRCLE

回答

0

你需要更新你的重寫:

RewriteRule ^(.*)$ /site-name/index.php/$1 [L,QSA] 

這樣你site-name文件夾包含在重寫,否則你重寫將查找的根文件夾域名爲index.php

相關問題