thinkphp怎么隐藏index.php

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp怎么隐藏index.php相关的知识,希望对你有一定的参考价值。

IIS环境
如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:
RewriteRule (.*)$ /index\.php\?s=$1 [I]
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="HTTP_HOST" pattern="^(.*)$" />
<add input="REQUEST_FILENAME" matchType="IsFile" negate="true" />
<add input="REQUEST_FILENAME" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/R:1" />
</rule>
</rules>
</rewrite>

nginx环境
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:
location / // …..省略部分代码
if (!-e $request_filename)
rewrite ^(.*)$ /index.php?s=$1 last;
break;

参考技术A 这主要是跟你服务器有关,看是nginx还是apache

thinkphp站点下怎么隐藏前台和后台的入口文件index.php,admin.php

参考技术A 必须伪静态支持才行。伪静态去掉index.php和admin.php,然后程序的config.php配置文件添加'URL_MODEL',设置成
'URL_MODEL'
=>
2,//REWRITE模式
注:如果空间不支持伪静态,千万不能把URL_MODEL的值设置为2,不然会打不开网站

以上是关于thinkphp怎么隐藏index.php的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp怎么隐藏index.php

thinkphp站点下怎么隐藏前台和后台的入口文件index.php,admin.php

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

ThinkPHP怎么实现伪静态

ThinkPHP怎么实现伪静态

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