设置ThinkPHP(3.2.1)默认入口文件,及URL重写模式

前提一:在PHP+Apache的配置环境下

一、设置ThinkPHP项目默认入口文件:

找到Apache安装目录Apache24\conf\下配置文件:httpd.conf文件。打开后找到DirectoryIndex

将默认的index.html文件改为index.php文件(任意自己想设置的入口文件)

之后重启Apache后,设置生效。

注意:在移动项目到其他电脑或者服务器上时,因为默认入口文件配置在Apache中,不会随着项目被移动到其它电脑上,因此注意其他电脑和开发电脑要保持一致,否则不能正常运行项目程序

二、设置URL 重写模式

找到Apache安装目录Apache24\conf\下配置文件:httpd.conf文件。

1.找到mod_rewrite.so  去掉当前行注释,加载重写模式

2.将所有AllowOverride 后的默认设置None改为:All

1)

2)

3)

并且在ThinkPHP文件config文件中配置重写模式为2:

//rewriter重写模式
    ‘URL_MODEL‘=>2,

重启Apache后,设置生效。

注意:因为URL重写模式配置在Apache中,不会随项目而移动。因此注意其他电脑配置要保持一致,否则不能正常运行项目程序

时间: 2024-12-17 10:48:09

设置ThinkPHP(3.2.1)默认入口文件,及URL重写模式的相关文章

用.htaccess文件实现URL重写

注:第一部分来自 http://www.cnblogs.com/wangkongming/archive/2012/11/13/2768251.html     这位博主的个人网站简洁   还有诗歌  我我我 .. 喜欢喜欢喜欢 第二部分  是自己实践中写的 [一] 你是否曾经对一些网站的网址看起来非常清爽,没有任何.php或.html后缀感到奇怪?他们就是这样做到的. 1.安装 mod_rewrite 模块     因为 Apache 服务器默认是没有打开 mod_rewrite 模块的,所以

ThinkPHP3.2.3完整版创建前后台入口文件 http://jingyan.baidu.com/article/7e4409533fc1092fc1e2ef53.html

ThinkPHP3.2.3完整版创建前后台入口文件 1 2 3 4 5 6 7 分步阅读 ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的优秀的国产php框架,值得我们去探索学习"创建前台-后台入口文件" 工具/原料 Zend Studio 13.0.0(其他版本都行) 下载地址:http://pan.baidu.com/s/1hrddyh2 含thinkPHP完整版的项目 下载地址:http://www.thinkphp.cn/ windows 操作系统电脑一台

thinkPHP的URL路径模式问题

一.入口文件index.php中 $_GET['mm']='Admin'; $_GET['cc']='User'; $_GET['aa']='abc'; 上面3条设置一定要写在下面这句话的前面 require './ThinkPHP/ThinkPHP.php'; 否则设置的 m c a 无效 二. 若用pathinfo模式的路径,则入口文件的 m c a 设置无效, 若用普通模式的路径,则入口文件对 m c a 的设置会覆盖路径上的 m c a 及参数 三.若想省略入口文件index.php 在

thinkPHP为什么设置一个单入口文件?

TP3.2的具体解释: ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口. 应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的. 入口文件定义 入口文件主要完成: 定义框架路径.项目路径(可选) 定义调试模式和应用模式(可选) 定义系统相关常量(可选) 载入框架入口文件(必须) 自己理解: 一般情况下TP访问一般都是,域名/模块/控制器/方法       访问的, 1.有利于维护前台和后台 2.有利于维护,方便调

ThinkPHP学习-1:入口文件,命名空间和UserController.class.php

ThinkPHP放到wamp下的www目录即可启动,非常方便.ThinkPHP的唯一入口文件为./index.php. // 应用入口文件 // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); // 定义应用目录 define('APP_PATH','./A

Thinkphp源码分析系列(一)–入口文件

正如官方文档上所介绍的,thinkphp使用单一入口,所有的请求都从默认的index.php文件进入.当然不是说一定非得从index.php进入,这应该取决于你的服务器配置,一般服务器都会有默认的首页,比如index.php,index.html,所以一般访问域名都会先默认访问上述文件,你还可以创建多个应用,一个应用对应一个入口文件,所有的入口文件都引用一套thinkphp类库. 我们来看index.php都干了些什么.  index.php主要任务是定义应用名称和引用类库路径.当然也可以定义一

ThinkPHP隐藏入口文件的配置方法

Apache服务器默认是没有开启rewrite模块儿的,所以我们访问ThinkPHP站点时的URL路径一般都是像这样的: http://127.0.0.1/index.php/index/article/list.html 这里的index.php即为我们的站点入口文件,而为了实现更好的SEO优化,我们有必要将入口文件index.php隐藏,最终实现如下访问路径: http://127.0.0.1/index/article/list.html 第一步:首先,需要打开Apache服务器的配置文件

2014年辛星starphp第一节设置入口文件以及App类

*********************本节目标**************** 1.首先是我们的框架大致布局,我们即将写成的这个框架,它的入口文件统一为star.php,它需要做的一些事,比如加载配置项,日志文件什么的日后再说,首先确定一下它的目录结构,它的目录结构是如下的样子: |---------star |   |------------core:核心类库 |   |     |---------------app.php |   |     |---------------model

【Thinkphp】入口文件和配置文件

一.入口文件 ThinkPHP采用单一入口模式进行项目部署和访问 入口文件代码 1 <?php 2 define('APP_DEBUG',TRUE);//打开调试模式 在生产环境中应该关闭 3 define('APP_NAME', 'cms');//定影项目的名称 4 define('CONF_PATH','./Data/Conf/');//定义配置文件的目录 5 define('RUNTIME_PATH','./data/logs/');//定义缓存的目录 6 define('TMPL_PAT