php

位置:IT落伍者 >> php >> 浏览文章

解析如何去掉CodeIgniter URL中的index.php


发布日期:2022年10月26日
 
解析如何去掉CodeIgniter URL中的index.php

CI默认的rewrite  url中是类似这样的例如你的CI根目录是在/CodeIgniter/下你的下面的二级url就类似这样不太好看怎么把其中的indexphp取掉呢?

打开apache的配置文件conf/
LoadModule rewrite_module modules/mod_rewriteso把该行前的#去掉
搜索 AllowOverride None(配置文件中有多处)看注释信息将相关htaccess的该行信息改为AllowOverride All

在CI的根目录下即在indexphpsystem的同级目录下建立htaccess直接建立该文件名的不会成功可以先建立记事本文件另存为该名的文件即可内容如下(CI手册上也有介绍)

复制代码 代码如下:
RewriteEngine on  
RewriteCond $ !^(indexphp|images|robotstxt)  
RewriteRule ^(*)$ /indexphp/$ [L]


如果文件不是在www的根目录下例如我的是第三行需要改写为RewriteRule ^(*)$ /CodeIgniter/indexphp/$ [L]
另外我的indexphp的同级目录下还有js文件夹和css文件夹这些需要过滤除去第二行需要改写为RewriteCond $ !^(indexphp|images|js|css|robotstxt)

将CI中配置文件(system/application/config/configphp)中$config[index_page] = "indexphp";将$config[index_page] = "";

复制代码 代码如下:
/*
|
| Index File
|

| Typically this will be your indexphp file unless youve 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

               

上一篇:解析PHP中的file

下一篇:解析php如何将日志写进syslog