ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

Posted 滴水穿石!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php相关的知识,希望对你有一定的参考价值。

1.首先修改Apache的httpd.conf文件。

      确认httpd.conf配置文件中加载了mod_rewrite.so 模块,加载的方法是去掉mod_rewrite.so前面的注释#号

  讲httpd.conf中的Allowoverride  None 将None改为All

2.打开对应的项目配置文件,我的项目配置文件是Myapp/Conf/config.php ,在这个配置文件数组中增加一行,‘URL_MODEL’=>2

3.在项目的根目录下面建立一个.htaccess文件,里面写入下面的内容:
  <IfModule rewrite_module>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
  </IfModule>
4.重新启动Apache。
5.在浏览器中输入:http://localhost/Home/User便可以访问了。











以上是关于ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

thinkphp5里面.htaccess文件为空为啥也能隐藏入口文件?

thinkphp中.htaccess文件的巧妙运用

thinkphp 怎么通过.htaccess 显现伪静态

如何配置thinkphp的伪静态重写

thinkphp url重写,我想把模块隐藏掉只显示操作名