2013-08-17 55 views
0

所以我已經通過幾十個論壇帖子和Dreamhost的網站之間不見了,codeingiter等URL重寫刪除index.php和子文件夾不工作?

我在託管在Dreamhost的笨建立一個文件目錄如下:

mysite.com 
- application 
- system 
- user_guide 
- .htaccess 

活的地盤我可以訪問是:

mysite.com/index.php/site/WhatIwantToKeep 

.htaccess文件讀取:

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

目前如果我去mysite.com/site/WhatIwantToKeep它找不到它。

如果我放置任何IfModule標籤或選項行,它會給服務器500發生錯誤。

理論上講,該代碼將改寫它,這樣我的網址會被閱讀:

mysite.com/WhatIwantToKeep 
+0

你的路由器,codeigniter配置的默認控制器設置如何? – Prix

+0

是的,向我們展示您的routes.php文件。 – jtheman

回答

0

我用我的.htaccess文件以下。給它一個:

RewriteEngine on 
RewriteCond $1 !^([a-zA-z0-9/]) 
RewriteRule ^(.*)$ index.php [L] 
RewriteCond $1 !^(index.php|images|robots.txt|system|assets|files) 
RewriteRule ^(.*)$ index.php?$1 [QSA,L]