2012-04-28 67 views
0

而是在我的網站,我決定在我的直播現場後嘗試和當地工作,並安裝新版本的Live工作。CI不工作本地

所以我用CodeIgniter工作,並具有以下結構。

/htdocs中/逑(部位)/ kowmanager(CMS)

當我加載的https:本地主機/叩頭它然而加載正確的控制器由於某種原因,它不是reconizing那kowmanager是叩頭的一個子目錄其自己的應用程序文件夾,它應該加載在其路由文件中設置的默認控制器。當我加載https://localhost.com/kow/kowmanager時,它會加載一個頁面,該頁面指出/ kow/kowmanager的索引,然後是指向父目錄的鏈接。這與CI無關。

裏面的叩頭目錄,這是我的.htaccess文件。這是問題嗎?

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

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

我正在使用xxamp。

回答

1

你需要爲每個應用程序的index.php文件頁由manual說明。

所以我認爲你應該複製你的的index.phpindexManager.php和改變它的應用程序文件夾。

$application_folder = "kowmanager"; 

關於重寫,我不知道,但我認爲這是符合:

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

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

索引文件位於代碼爲安裝的KOW文件夾內。 KOW管理器是KOW中的一個子目錄,它有自己的應用程序文件夾。 – 2012-04-28 20:34:28

+0

So @ user1333299,這是否意味着您有2個獨立的codeigniter-應用程序?如果是這樣,你應該編輯你的問題,因爲它不清楚。如果是這種情況,你應該明確說明你想將'http:// localhost/kow/kowmanager/*'重定向到__/htdocs/kow/kowmanager.php?/ $ 1__和'http:// localhost/kow/*'爲__/htdocs/kow/index.php?$ 1__。這樣apache專家將能夠幫助你。 – Zombaya 2012-04-28 21:27:49

+0

我更新了我的帖子。你回答的不是它。 – 2012-04-28 21:28:57

1

你使用的.htaccess從網址中刪除的index.php? 是/ htdocs/kow安裝CI的項目的基礎目錄?

你需要把kowmanagers在控制器目錄,並指定要呼叫的控制,我不知道CI支持從目錄中調用默認的控制器,除非你在routes.php文件的配置文件中指定。

無論如何,請你想有一個確切的答案給出進一步信息。

+0

我編輯了我的文章。 – 2012-04-28 21:29:21

1

什麼是kowmanager,爲什麼你有兩個重寫?如果你的目錄結構是我的假設,你可能會從你的.htaccess文件中刪除第二個kowmanager指令。

哪個文件夾是笨嗎?所有你想要做的就是重寫URL來刪除index.php,但除非你將url映射到codeigniter的index.php,否則它將永遠無法加載控制器。

Apache在a lot of info on url rewrite。其大量的閱讀和行爲總是很挑剔,但也許它會幫助你:

否則,更多的信息將幫助我們來幫助你。附:我也會用apache來標記這個,因爲這是問題所在,而且你更有可能讓那些瞭解apache的人更加了解你的問題。