关于PHP隐藏入口文件问题
第一步:开启apache重写模块 重启apache
LoadModule rewrite_module modules/mod_rewrite.so
第二步:在项目根目录与入口文件同级的目录重写分布式配置文件.htaccess
内容如下:
<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On #分布式配置文件 隐藏入口文件 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
或者
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) index.php/$1
效果如下:
总结
以上所述是小编给大家介绍的关于PHP隐藏入口文件问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
本文实例讲述了thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法.分享给大家供大家参考.具体分析如下: 3.2版本支持根据当前的运行环境生成Lite文件,可以替换框架的入口文件或者应用入口文件,提高运行效率. 我们的建议是在生产环境中关闭调试模式后生成Lite文件. 注意,目前SAE平台不支持直接生成Lite文件. 生成Lite文件 要生成Lite文件,需要在入口文件中增加常量定义: 复制代码 代码如下: define('BUILD_LITE_FILE',true); 默认
-
yii的入口文件index.php中为什么会有这两句
yii的应用模板中,index.php中 前面会有这两句 <?php // comment out the following two lines when deployed to production defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); 当部署到生产环境时,注释掉下面两行,上面的注释是这样说的. 但经过团队开发和部署环境的人,都知道,
-
ThinkPHP入口文件设置及相关注意事项分析
本文实例分析了ThinkPHP入口文件设置及相关注意事项.分享给大家供大家参考.具体如下: 复制代码 代码如下: <?php /*第一层意义: *定义的是与thinkphp有关的核心框架文件目录路径,它可以通过这一个常量在以后运行的时候都去找这个路径, *确保在以后运行过程中,绝对不会出现问题的(绝对不会对整个项目运行加载路径产生错误): *第二层意义: *做一个操作(放跳墙),是防止用直接访问我们的敏感文件,怎么避免呢,我就可以做一个页面包含整个 *敏感页面,用户的访问必
-
CI框架学习笔记(二) -入口文件index.php
上一节(CI框架学习笔记(一) - 环境安装.基本术语和框架流程)中,我们提到了CI框架的基本流程,这里再次贴出流程图,以备参考: 作为CI框架的入口文件,源码阅读,自然由此开始.在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现. 1. 设置应用程序环境 define('ENVIRONMENT', 'development'); 这里的development可以是任何你喜欢的环境名称(比如dev,再如test),相对应的,你要在下面的switch case代码块中,对设定的环
-
Thinkphp通过一个入口文件如何区分移动端和PC端
废话不多说了,直接给大家贴代码了,具体代码如下所示: <?php // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); define('MULTI_MODULE', false); // 获取当前文件所在的目录 define('DKSITE_TSDIR
-
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
本文实例讲述了ThinkPHP中url隐藏入口文件后接收alipay传值的方法.分享给大家供大家参考.具体方法如下: 现在公司项目的需求变化多端,项目使用的是Thinkphp2.0,而conf.php中设置的URL_MODEL=2,为了兼容.htaccess和隐藏index.php,但在使用一些第三方接口时(例如支付宝或MSN开放平台),他们返回的参数往往含有一个?号,而URL_MODEL=2时,TP会自动将含有?的URL进行转换. 转换前:http://www.xxx.com/index.ph
-
关于PHP隐藏入口文件问题
第一步:开启apache重写模块 重启apache LoadModule rewrite_module modules/mod_rewrite.so 第二步:在项目根目录与入口文件同级的目录重写分布式配置文件.htaccess 内容如下: <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On #分布式配置文件 隐藏入口文件 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond
-
Thinkphp5 如何隐藏入口文件index.php(URL重写)
大家好,我是Yangrl. 路由在框架中的作用打个比方的话,路由好比是WEB应用的总调度室,对于访问的URL地址,路由可以拒绝或者接受某个URL请求,并进行分发调度,而且还有一个副作用是因为路由规则可以随意定义,因此可以让你的URL请求地址更优雅,因为不会暴露实际的URL地址,也就意味着更安全--<ThinkPHP5路由完全指南> 在之前,比如我们要访问index 模块下的 Index控制器 下的index方法,在vhost(虚拟主机/虚拟域名)下,是这样的繁琐的一行URL地址: tp5.co
-
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
本文实例讲述了tp5.0框架隐藏index.php入口文件及模块和控制器的方法.分享给大家供大家参考,具体如下: 1. 隐藏入口文件: [ IIS ] 在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点: <rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" />
-
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的.突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用. 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen [::]:80; server_name www.tp.com tp.com; index index.html index.htm index.php default.html default.htm default.php; roo
-
Yii入门教程之目录结构、入口文件及路由设置
项目名称从"FantaCMS"修改成为"testyii"------ 俗! 1,项目目录结构分析 2,Yii入口文件分析 在Yii启动项目时,传递了项目主配置文件数组,那么Yii会在整个应用中绑定一个全局的Yii对象并且可以通过如下方法来调用该对象:Yii::app() Yii系统把配置文件中的数组值,通过键值对的形式绑定到了该对象上,例如在配置文件中我们配置了: 'name'=>'My Web Application', 那么我们在项目的任何一个地方通过该对
-
nodejs个人博客开发第二步 入口文件
本文为大家分享了nodejs个人博客开发的入口文件,具体内容如下 错误处理中间件 定义错误处理中间件必须使用4个参数,否则会被作为普通中间件 /*错误处理器*/ application.use(function(err,req,res,next){ console.error(err.stack); res.status(500).send("代码出错了,错误信息:<br/>"+err.stack); }); /*404*/ application.use(function
随机推荐
- Java正则多字符串匹配替换
- ASP.NET Table 表格控件的使用方法
- js控制容器隐藏出现防止样式变化的两种方法
- 使用Python的Twisted框架实现一个简单的服务器
- 利用sender的Parent获取GridView中的当前行(获取gridview的值)
- PHP中的socket_read和socket_recv区别详解
- CentOS 6.3下给PHP添加mssql扩展模块教程
- C语言中getopt()函数和select()函数的使用方法
- js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
- js获取 type=radio 值的方法
- c++中临时变量不能作为非const的引用参数的方法
- ping发现掉包报警的shell代码
- MYSQL数据库导入数据时出现乱码的解决办法
- 微信小程序 教程之条件渲染
- mac 下 安装nginx的方法小结
- Nginx反向代理实现支持长连接详解
- java 配置MyEclipse Maven环境具体实现步骤
- android中SharedPreferences实现存储用户名功能
- javascript静态的url如何传递
- 深入分析Android加载so文件源码