解析如何去掉CodeIgniterURL中的index.php
PHP 如何 解析 index 去掉
2023-06-13 09:15:02 时间
CI默认的rewriteurl中是类似这样的,例如你的CI根目录是在/CodeIgniter/下,你的下面的二级url就类似这样http://localhost/CodeIgniter/index.php/welcome。不太好看,怎么把其中的index.php取掉呢?
1.打开apache的配置文件,conf/httpd.conf:
LoadModulerewrite_modulemodules/mod_rewrite.so,把该行前的#去掉。
搜索AllowOverrideNone(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为AllowOverrideAll。
2.在CI的根目录下,即在index.php,system的同级目录下,建立.htaccess,直接建立该文件名的不会成功,可以先建立记事本文件,另存为该名的文件即可。内容如下(CI手册上也有介绍):
复制代码代码如下:
1.打开apache的配置文件,conf/httpd.conf:
LoadModulerewrite_modulemodules/mod_rewrite.so,把该行前的#去掉。
搜索AllowOverrideNone(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为AllowOverrideAll。
2.在CI的根目录下,即在index.php,system的同级目录下,建立.htaccess,直接建立该文件名的不会成功,可以先建立记事本文件,另存为该名的文件即可。内容如下(CI手册上也有介绍):
RewriteEngineon
RewriteCond$1!^(index\.php|images|robots\.txt)
RewriteRule^(.*)$/index.php/$1[L]
如果文件不是在www的根目录下,例如我的是:http://www.nowamagic.net/CodeIgniter/,第三行需要改写为RewriteRule^(.*)$/CodeIgniter/index.php/$1[L]。
另外,我的index.php的同级目录下还有js文件夹和css文件夹,这些需要过滤除去,第二行需要改写为:RewriteCond$1!^(index\.php|images|js|css|robots\.txt)
3.将CI中配置文件(system/application/config/config.php)中$config["index_page"]="index.php";将$config["index_page"]="";。
/*
|--------------------------------------------------------------------------
|IndexFile
|--------------------------------------------------------------------------
|Typicallythiswillbeyourindex.phpfile,unlessyou"verenameditto
|somethingelse.Ifyouareusingmod_rewritetoremovethepagesetthis
|variablesothatitisblank.
*/
$config["index_page"]="";
重启apache
相关文章
- Php面试问题_php面试常问面试题
- 【说站】如何打开php项目
- 【说站】php文件Hash如何使用
- 如何通过PHP打包Git版本库中两个版本之间的差异文件?
- phpstorm如何修改php版本
- 如何使用 PHP 扩展 Memcached 的长连接模式
- [PHP] apache在worker模式配置fastcgi使用php-fpm详解编程语言
- 如何使用PHP连接MySQL数据库(php如何关联mysql)
- PHP实现将数组插入MySQL数据库(php数组插入mysql)
- 使用PHP操作Redis:简单灵活的方法(php如何使用redis)
- 扩展如何在PHP中开启Redis扩展(php开启redis)
- Linux下如何调试PHP程序(linux调试php)
- 如何解决PHP连接MySQL时找不到该数据库的问题(php找不到mysql)
- PHP和MySQL的运行速度慢:如何解决(phpmysql慢)
- 轻松实现高效数据调用:PHP如何与Redis集成(php调用redis)
- Linux部署PHP:极速入门指南(linux如何部署php)
- 如何在Linux上重新安装PHP(linux重新安装php)
- PHP踩坑指南:如何摆脱MSSQL的困扰?(php 没有mssql)
- PHP如何连接MS SQL服务器(php怎么连接mssql)
- PHP如何支持使用MS SQL 进行数据库操作(php怎么还用mssql)
- PHP如何开启MSSQL支持?(php怎么开启mssql)
- 使用PHP封装MSSQL管理数据库(php封装mssql)
- 学习PHP掌握MSSQL数据库操作的技巧(php如何操作mssql)
- 一步一步教你PHP操作MSSQL的下载方法(php_mssql下载)
- PHP如何正确配置MongoDB数据库连接?(php配置mongodb)
- 如何使用PHP中的字符串函数
- 20个非常有用的PHP类库加速php开发
- php内核解析:PHP中的哈希表