首页 > 后端开发 > 正文

php框架隐藏入口文件 tp5如何隐藏index.php文件

2023-09-27 11:31:36 | 我爱编程网

小编今天整理了一些php框架隐藏入口文件 tp5如何隐藏index.php文件相关内容,希望能够帮到大家。

php框架隐藏入口文件 tp5如何隐藏index.php文件

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

最近也遇到了这个问题,顺便回答一下,我这边前后台入口文件都在一个文件夹里,想配置成以下这样:

前后:www.xxx.com/控制器/方法     (模块已配置故不展示)

后台:www.yyy.com/控制器/方法      (模块已配置故不展示)

所以需要准备两个域名,分别访问前后台,然后在.htaccess文件中通过匹配域名的方式来决定进入哪个规则,所以配置成了下面这样: 我爱编程网

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{HTTP_HOST} ^.*xxx\.com$ 
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
  
  RewriteCond %{HTTP_HOST} ^.*yyy\.com$ 
  RewriteRule ^(.*)$ /admin.php/$1 [QSA,PT,L]
</IfModule>

结果前台没问题而后台报错,页面展示:

日志文件里显示:Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace

后来搜索资料解决了这个问题,在.htaccess文件中添加如下两行

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]

这两行代码是用来停止重定向无限循环的,至此前后台入口文件都得到了隐藏,希望能帮助后面的人,全部配置代码是:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On
  
  RewriteCond %{ENV:REDIRECT_STATUS} 200
  RewriteRule .* - [L]
  
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{HTTP_HOST} ^.*xxx\.com$ 
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
  
  RewriteCond %{HTTP_HOST} ^.*yyy\.com$ 
  RewriteRule ^(.*)$ /admin.php/$1 [QSA,PT,L]
</IfModule>

这个答案也可以回答重定向次数限制的问题,如果出现这个错误,则考虑是不是重定向无限循环了,至于为什么上面的配置会出现这个错误,我也不明白,同时希望有明白的可以指教。

php框架隐藏入口文件 tp5如何隐藏index.php文件

tp5如何隐藏index.php文件


tp5隐藏index.php文件的方法:首先在文件入口的同级目录下添加“.htaccess”文件;然后配置内容为“RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{...}”并保存即可。
推荐:《PHP视频教程》
隐藏的index.php
PS:这里说的入口文件指的是公共/ index.php文件,配置文件就在这个目录下
可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。
以Apache为例,在需要文件入口的同级添加.htaccess文件(官方默认自带了该文件),内容如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>如果用的phpstudy,规则如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>如果index.php文件存放在public中,规则如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/index.php [L,E=PATH_INFO:$1]
</IfModule>接下来就可以使用下面的URL地址访问了

如果使用你的apache版本使用上面的方式无法正常隐藏index.php,尝试可以使用下面的方式配置.htaccess文件:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>如果的英文Nginx环境的话教育,在可以Nginx.conf中添加:
location / { // ?..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}推荐:《thinkphp教程》

php框架隐藏入口文件 tp5如何隐藏index.php文件

php为什么要隐藏入口文件index.php啊,有什么用途.

不是隐藏,只不过服务器设置的默认文档而已,个人觉得作用就是方便,输入url的时候不需要输入index.php了,当然,输入全了也没问题。要知道,浏览网站的时候,输入网址很麻烦,又是字母,数字,还有斜杠和点,所以输入网址能少写一点就会方便很多。而通常普通访客登录网站,只会输入一次网站,就是网站首页,访问其他页面都是通过页面中的链接来进行的。所以针对首页,设置成默认文档,就方便很多了。

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。
与“php框架隐藏入口文件 tp5如何隐藏index.php文件”相关推荐
tp5框架隐藏index.php tp5框架index.php入口文件隐藏?
tp5框架隐藏index.php tp5框架index.php入口文件隐藏?

thinkphp怎么隐藏index.php可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。(推荐教程:java视频教程)以Apache为例,需要在入口文件的同级添加.htaccess文件(官方默认自带了该文件),内容如下:如果用的phpstudy,规则如下:如果index.php文件存放在public中,规则如下:接下来就可以使

2023-10-07 05:20:16
php框架省略入口文件 tp5框架index.php入口文件隐藏?
php框架省略入口文件 tp5框架index.php入口文件隐藏?

php为什么要隐藏入口文件index.php啊,有什么用途.不是隐藏,只不过服务器设置的默认文档而已,个人觉得作用就是方便,输入url的时候不需要输入index.php了,当然,输入全了也没问题。要知道,浏览网站的时候,输入网址很麻烦,又是字母,数字,还有斜杠和点,所以输入网址能少写一点就会方便很多。而通常普通访客登录网站,只会输入一次网站,就是网站首页,访问其他页面都是通过页面中的链接来进

2023-09-20 05:48:52
ci框架去除index.php CI 框架怎么去掉隐藏入口文件 index.php
ci框架去除index.php CI 框架怎么去掉隐藏入口文件 index.php

CI框架怎么去掉隐藏入口文件index.php1.LoadModulerewrite_modulemodules/mod_rewrite.so,把该行前的#去掉。搜索AllowOverrideNone(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为AllowOverrideAll。2.在CI的根目录下,即在index.php,system的同级目录下,建立

2023-10-06 03:39:50
PHP关闭框架主页 CI 框架怎么去掉隐藏入口文件 index.php
PHP关闭框架主页 CI 框架怎么去掉隐藏入口文件 index.php

什么是php框架?php框架对很多新手而言可能会觉得很难攀越,其实不然,只要知道一个框架的流程,明白原理了,基本类似框架都可以看懂,php框架真正的发展要从php5开始了,其实php4时代就有一些框架,但是因为框架并没有给大家带来多方便而觉得很复杂,速度没有纯php好,所以一直到了php5才有大的发展,php5的面向对象模型的修改对框架的发展起了很大的作用。2php框架介绍框架

2023-08-28 18:16:29
隐藏php框架信息 thinkphp怎么隐藏index.php
隐藏php框架信息 thinkphp怎么隐藏index.php

url中如何隐藏.phpurl中隐藏“.php”的方法:首先找到并打开“nginx.conf”配置文件;然后添加内容“location/{ttry_files$uri$uri/$uri.php$is_args$args;}”;最后保存修改即可。推荐:《PHP视频教程》现在很多人都喜欢用nginx作为Web服务器部署网站,nginx配置起来也是相当的方便,如果你的网站是PHP语言开发

2023-09-10 03:02:54
tp框架去掉index.php tp如何隐藏index.php
tp框架去掉index.php tp如何隐藏index.php

tp如何隐藏index.phpTP5隐藏index.php一,找到/public/.htaccess文件,如果你的入口文件已经移动到根目录下,那么你的.htaccess文件也要剪切到根目录下,总之要确保.htaccess跟入口的index.php保持同级。二,根据你的php环境分别设置.htaccess文件:Apache:&lt;IfModulemod_rewrite.c&g

2023-10-05 02:42:29
ci框架隐藏index.php ci框架如何去除index.php
ci框架隐藏index.php ci框架如何去除index.php

tp5如何隐藏index.php文件tp5隐藏index.php文件的方法:首先在文件入口的同级目录下添加“.htaccess”文件;然后配置内容为“RewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{...}”并保存即可。推荐:《PHP视频教程》隐藏的index.phpPS:这里说的入口文件指的是公共/index.php文件,配置文件就

2023-09-27 20:37:33
tp框架隐藏index.php TP中如何去掉URL中的index.php
tp框架隐藏index.php TP中如何去掉URL中的index.php

thinkphp站点下怎么隐藏前台和后台的入口文件index.php,admin.php必须伪静态支持才行。伪静态去掉index.php和admin.php,然后程序的config.php配置文件添加'URL_MODEL',设置成'URL_MODEL'=&gt;2,//REWRITE模式注:如果空间不支持伪静态,千万不能把URL_MODEL的值设置为2,不然会打不开网站t

2023-09-30 03:19:11