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

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

必须伪静态支持才行。伪静态去掉index.php和admin.php,然后程序的config.php配置文件添加'URL_MODEL',设置成

'URL_MODEL'

=>

2,//REWRITE模式

注:如果空间不支持伪静态,千万不能把URL_MODEL的值设置为2,不然会打不开网站

可以通过URL重写隐藏应用的入口文件index.php。

首先明确主要的任务有两个:一个是实现所谓的伪静态,也就是,使用所有ThinkPHP的ActionURL后添加上.html,以便于搜索引擎的收录,不过这并不意味着原来的ActionURL访问方式不使用。无论加不加html,都能够访问Index这个Action中的index方法。同时还有一个任务就是URL不再区分大小写。唯一需要注意的是,此配置文件的实质是php的数组array,里面的逗号什么的,请注意。之后,关于URL的重写。

可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:

[ Apache ]

httpd.conf配置文件中加载了mod_rewrite.so模块

AllowOverride None 将None改为 All

把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下

<IfModule mod_rewrite.c>

 RewriteEngine on

 RewriteCond %{REQUEST_FILENAME} !-d

 RewriteCond %{REQUEST_FILENAME} !-f

 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

</IfModule>

[ 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

    }

 }

其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。

如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。

location /youdomain/ {

    if (!-e $request_filename){

        rewrite  ^/youdomain/(.*)$  /youdomain/index.php?s=$1  last

    }

}

原来的访问URL:

http://serverName/index.php/模块/控制器/ *** 作/[参数名/参数值...]

设置后,我们可以采用下面的方式访问:

http://serverName/模块/控制器/ *** 作/[参数名/参数值...]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8137437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存