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的主要内容,如果未能解决你的问题,请参考以下文章