打開httpd.conf文件一般位於Apache安裝目錄中的窗口
/apache/conf/httpd.conf
和
/etc/httpd/httpd.conf
在基於Unix的系統。 httpd.conf是一個Apache配置文件,它存儲有關服務器的各種信息。
搜索模塊mod_rewrite.so
或(mod_rewrite.c
在極少數情況下)。開發mod_rewrite模塊,可以即時重寫所請求的URL。大多數時候你會在評論狀態中找到。
#LoadModule rewrite_module modules/mod_rewrite.*
#
這裏字符表示,它被註釋或禁用。
LoadModule rewrite_module modules/mod_rewrite.*
刪除#
和使用UNIX系統在Windows命令apache -k restart
或service httpd restart
重新啓動Apache HTTP服務器。您還可以使用XAMPP/Wamp UI在Windows系統中重新啓動Apache。
下一頁創建.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]
下一頁查找CodeIgniter的配置文件,通常位於它的配置目錄。
./application/config/config.php
打開文件,並進行$config['index_page']
值空。看起來像這樣
/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = '';
現在故事結束了。一切都應該正常工作。您可以在Apache Module mod_rewrite找到更多關於httpd.config的信息。希望這可以幫助你。謝謝!!
與我的codeigniter同樣的錯誤。託管公司說我的代碼問題,但在本地主機上的noproblem。不能指定一個鏈接,因爲每次不同的鏈接獲得500錯誤.. –