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

tp5框架index.php入口文件隐藏?,第1张

一,找到/public/.htaccess文件,如果你的入口文件已经移动到根目录下,那么你的.htaccess文件也要剪升巧切到根目录下,总之要确保.htaccess跟入口的index.php保持同级。

二,根据你的php环境分贺茄别设置.htaccess文件:

Apache:

<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>

Nginx(禅笑察在Nginx.conf中添加):

location / { // …..省略部分代码

if (!-e $request_filename) {

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

break

}

}

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

前后: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>

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

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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存