打开 httpd.conf 通常位于 Apache 安装目录中的窗口中
/apache/conf/httpd.conf
和
/etc/httpd/httpd.conf
在基于 Unix 的系统中。httpd.conf是一个Apache配置文件,它存储有关服务器的各种信息。
搜索模块或(在极少数情况下)。开发mod_rewrite模块以动态重写请求的 URL。大多数时候,你会发现处于注释状态。mod_rewrite.so
mod_rewrite.c
#LoadModule rewrite_module modules/mod_rewrite.*
此处的字符表示它被注释或禁用。#
LoadModule rewrite_module modules/mod_rewrite.*
在 Windows 或 unix 系统中使用命令删除并重新启动 Apache Http Server。您还可以使用 XAMPP/Wamp UI 在 Windows 系统中重新启动 Apache。#
apache -k restart
service httpd restart
接下来,在 CodeIgniter 项目所在的根目录中创建文件,并粘贴以下代码.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的更多信息。希望这对您有所帮助。谢谢!!