2013-08-01 77 views
0

刪除的index.php我已經改變了$config['index_page']無法從笨

$config['index_page'] = '' 

,也更新了我的.htaccess文件的內容:

RewriteEngine on 
RewriteCond $1 !^(index\.php|public|\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 

但沒有把指數我無法訪問控制器.php在我的網址。 那麼接下來我該怎麼做?

+0

你在Linux或Windows上運行你的服務器嗎? – ciruvan

+0

@cuewizchris,我在windows上運行 –

+1

您需要確保您的重寫引擎正在運行,並且可能 - 您的vhost配置中有一行需要更改(從「AllowOverride None」到「AllowOverride All」) 。我不確定這些步驟應該如何在Windows上完成,tho。 – ciruvan

回答

0

嘗試使用以下.htaccess,它適用於我。

# index file can be index.php, home.php, default.php etc. 
DirectoryIndex index.php 

# Rewrite engine 
RewriteEngine On 

# condition with escaping special chars 
RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 
0

試試這個

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

把這個代碼在你的根文件夾htaccess文件並清除您的應用程序文件夾htaccess文件的內容。

如果您遇到任何問題,請讓我知道。