2012-05-15 48 views
0

嗨,我是新來的笨並以此作爲我的網址笨的index.php文件,國防部重寫

http://localhost/codeigniter/index.php/site 

及包括本htaccess的filr到笨文件夾後,已包括以下htaccess文件

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

網頁停止工作都在

http://localhost/codeigniter/index.php/site 

http://localhost/codeigniter 

基本上我需要

http://localhost/codeigniter 

工作

請幫助

感謝

回答

2

你缺少你RewriteBase和基礎URI之間的空白:

RewriteBase /codeigniter 

這可能是因爲事情已停止工作(服務器錯誤狀態500,您可以在錯誤日誌中找到)。

+0

哦,是的,它的工作感謝。你能告訴我怎麼能得到這個http:// localhost/codeigniter/ 到http:// localhost/codeigniter/site自動 –

+0

或者將你的整個應用程序移動到'codeigniter'文件夾下的一個名爲'site'的子文件夾中並且改變你的mod重寫規則要匹配。 – Repox

0

使用這一個,

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

有關詳細信息Click Here

+1

這會迫使他的請求被髮送到http:// localhost /,而不是 - 它不是OP想要的。 – Repox

0

爲了讓您的codeigniter站點默認爲站點控制器,您需要更新config/routes.php以將站點控制器設置爲默認路由。

對於重寫問題,請參閱@ Repox的答案。