如原地址为:
http://127.0.0.1:8000/CodeIgniter-3.0.0/index.php/routes_demo
隐藏入口文件后只需要把地址写成即可:
http://127.0.0.1:8000/CodeIgniter-3.0.0/routes_demo
1.需要开启Apache的 rewrite 功能 Apache2.2\conf\httpd.conf 修改如下:
修改前:
#LoadModule rewrite_module modules/mod_rewrite.so
...
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
AllowOverride None
...
修改成:
# 搜索 mod_rewrite 与 .htaccess 关键字来进行查询修改项
LoadModule rewrite_module modules/mod_rewrite.so
<Directory "E:/PHP/Apache2.2/htdocs">
Options Indexes FollowSymLinks
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
AllowOverride all
Order allow,deny
Allow from all
</Directory>
(如果是多端口如:8080,在
httpd-vhosts.conf文件中修改:
Apache2.2\conf\
extra\httpd-vhosts.conf )
重启Apache.
2.在入口文件index.php同级目录(默认为根目录)中,放入一个.htaccess 内容如下:
(技巧如果自己编写创建一个点.开头的文件可以使用记事本另存为的方式输入双引号".htaccess"保存即可)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
3.配置索引页 \application\config\config.php
原:
$config['index_page'] = 'index.php';
修改成:
$config['index_page'] = '';