<?php
/*第一层意义:
*定义的是与thinkphp有关的核心框架文件目录路径,它可以通过这一个常量在以后运行的时候都去找这个路径,
*确保在以后运行过弯岩程中,绝对不会出现问题的(绝对不会对整个项目运行加载路径产生错误);
*第二层意义:
*做一个 *** 作(放跳墙),是防止用直接访问我们的敏感文件,怎么避免呢,我就可以做一个页面包含整个滚昌
*敏感页面,用户的访问必须通过页面(A)来访问,在A页面处理好与安全相关的事宜大闹扒 */
代码:
<?php
define('THINK_PATH', './ThinkPHP/')
define('APP_NAME', '14')
define('APP_PATH', '.')
require(THINK_PATH . "ThinkPHP.php")
App::run()
?>
入口
(注:这个答案就是原创,入门文件就是这样写,大部分人也是这样写,我也是这样写源吵,只要define('THINK_PATH', './ThinkPHP/')引入THINKPHP文件就可以编写项目了指裂姿)
文件一般是根目录下的INDEX.PHP
<?php// 应用入口文件
// 检测PHP环境
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !')
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',true)
// 定义应用目录
define('APP_PATH','./Application/')
// 引入ThinkPHP入口文件唯绝
require './ThinkPHP/ThinkPHP.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} 200RewriteRule .* - [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>
这个答案也可以回答重定向次数限制的问题,如果出现这个错误,则考虑是不是重定向无限循环了,至于为什么上面的配置会出现这个错误,我也不明白,同时希望有明白的可以指教。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)