注册

CI,ThinkPHP框架 .htaccess 隐藏(去掉)url中index.php的方法

嗨豆壳技术文章 时间:2015-04-21 10:06:37 [ray]

使用过单入口PHP框架的盆友应该都会碰到这个问题。那就是去除、隐藏入口文件index.php的问题。对于seo及url美化是和必要的。网上相关的文章很多,这里就不多说了。

本文主要对实现这个功能的apache rewrite语句的作用解析一下。希望能帮到大家。

ThinkPHP框架去除index.php官方解决方法://www.thinkphp.cn/code/25.html

RewriteEngine on
# 如果文件存在,就直接访问文件,不进行下面的RewriteRule.
RewriteCond %{REQUEST_FILENAME} !-f
# 如果目录存在,就直接访问目录,不进行下面的RewriteRule.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,NC]

需要的注意的问题。在处理此问题时,请务必确认apache的rewrite模块是否已经开启,使用 phpinfo() 函数可以查看apache已开启的模块列表。

如果你使用的是IIS,或者nginx。请查找相关的文章,本文不适用于IIS,nginx环境。

或参照://document.thinkphp.cn/manual_3_2.html#url_rewrite

标签

本文地址:https://www.hi-docs.com/article/135.html

上一篇:PHP递归遍历多维数组的两种方法

下一篇:linux date命令实现日期时间和Unix时间戳转换