ThinkPHP3.2.2中开启REWRITE模式

1、

在项目配置文件(\Application\Common\Conf\config.php)中配置URL模式

1 <?php
2 return array(
3     //URL模式
4     ‘URL_MODEL‘ => 2,5    ‘URL_ROUTER_ON‘   =>  true,//默认fllse,   // 是否开启URL路由
6 );

添加.htaccess文件  内容如下:

<IfModule mod_rewrite.c>
                       RewriteEngine on
                       RewriteCond %{REQUEST_FILENAME} !-d
                       RewriteCond %{REQUEST_FILENAME} !-f
                       RewriteRule ^(.*)$ index.PHP/$1 [QSA,PT,L]
</IfModule>

要是想隐藏admin.php后台入口的, 要加上下面这几行

RewriteRule admin$ ./admin.php [NC,L]
RewriteRule admin/$ ./admin.php [NC,L]
RewriteRule admin/(.*)$ admin.php/$1 [NC,QSA,PT,L]

最后变成

<IfModule mod_rewrite.c>
                       RewriteEngine on
                       RewriteCond %{REQUEST_FILENAME} !-d
                       RewriteCond %{REQUEST_FILENAME} !-f
                       RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

RewriteRule admin$ ./admin.php [NC,L]
                      RewriteRule admin/$ ./admin.php [NC,L]
                      RewriteRule admin/(.*)$ admin.php/$1 [NC,QSA,PT,L]
</IfModule>

2、

在ThinkPHP的URL模式中,REWRITE模式去掉了URL地址中的入口文件index.php,但是需要额外配置Web服务器的重写规则才能正确访问。

Apache服务器可以通过开启rewrite模块和分布式配置文件(.htaccess)的支持以实现ThinkPHP中的REWRITE模式。具体步骤如下:

  1.打开Apache配置文件(httpd.conf),将加载rewrite模块的指令取消注释:

1 LoadModule rewrite_module modules/mod_rewrite.so

2.修改目录权限,启用分布式配置文件:

1 <Directory />
2     Options FollowSymLinks
3     AllowOverride All
4     Order deny,allow
5     Allow from all
6 </Directory>

在上面代码中 AllowOverride All 表示启用分布式配置文件。

    ThinkPHP中自带的 .htaccess 文件中已经写好了URL重写规则,通过上述配置后,就可以使用REWRITE模式进行访问了。

---转发并完善

时间: 2024-10-27 05:09:14

ThinkPHP3.2.2中开启REWRITE模式的相关文章

在Windows 10中开启开发者模式

如果你正在一台Windows 10(10074及以上)的电脑上使用Visual Studio来开发Windows 10或者Windows 8.1的应用,你可能会遇到下面的问题,要求你开启开发者模式. 于是你跑到设置里面,把开发者模式打开: 结果你发现,运行程序的时候,还是同样的问题,你在纠结为什么这样设置一点用处都没有. ====================我是华丽丽的分割线================================== 如果你再看到让你开启开发者模式的问题,就点击对话

centos 开启apache rewrite模式

mod_rewrite能使网页伪静态,对于搜索引擎友好,下面就是开启这个功能的说明!启用mod_rewrite模块在conf目录的httpd.conf文件中找到 LoadModule rewrite_module modules/mod_rewrite.so 将这一行前面的#去掉.2.在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride All Options Indexes FollowSymLinks AllowOverride

pycharm中的flask项目如何开启debug模式

pycharm中的flask项目如何开启debug模式 flask项目如果在开发的时候不打开Debug模式的话,我们想要看项目中的报错信息就只能去控制台查看,会比较麻烦,而且如果不开启debug模式,我们每一次调整代码都需要将服务器重新启动,是非常麻烦的一件事,所以我们最好是将debug模式打开 但是我在pycharm中使用代码开启debug模式总是打不开.使用代码打开debug模式的教程可以参考孟船长 Flask第五篇----设置debug模式的这篇博客,我在这里就主要讲一下在pycharm中

【转】CentOs中Apache开启rewrite模块详解

rewrite是apache环境的一个伪静态功能了,如果我们没有没让Apache开启rewrite功能,网站上所有的rewrite规则都不可使用. centos的配置文件放在: /etc/httpd/conf/httpd.conf 打开文件找到: LoadModule rewrite_module modules/mod_rewrite.so 将前面"#"去掉,如果不存在则添加上句. 如果你的网站是根目录的话:找到 <Directory /> Options FollowS

Apache如何开启Rewrite功能

如果开启Apache的Rewrite功能: 1.修改httpd.conf文件: 2.加载Apache的Rewrite模块,找到下面的选项,去掉前面的#号注释 3.做完第2步操作以后,此时的rewrite功能已经打开,但是要想在程序目录中使用rewrite功能,还要配置下面的选择,允许分布式配置文件,也就是.htaccess文件对apache的动态配置修改 [需要把httpd.conf文件中的所有AllowOverride None改为:AllowOverride All:本人提供一个替换方法,可

apache开启重写模式

现在的好多的框架都使用有路由机制,但是如果在apache下,没有开启重写模式,服务器不会读取路由 所以今天要分享一下apache开启重写模式 ubuntu下: 1.在命令行下 sudo a2enmod rewrite   //开启扩展 或者是:   sudo ln -s /etc/apache2/mods-cuailable/rewrite.load  /etc/apache2/mods-enabled/rewrite.load 2.然后修改  /etc/apache2/sites-enable

【FE前端学习】sublime开启vim模式

学习目标:在sublime下开启vim模式,了解基本vim的编辑快捷键. 下载安装Sublime Text 3 :http://www.sublimetext.com/3 Vim/Vi: Vim/Vi 是一个文本编辑器,没有菜单,只有命令,适合写前端代码.高效命令行使用vim编辑文本,只需在键盘上操作就可以,根本无需用到鼠标.. 开启vim模式: 在菜单栏中: Preferences -> Setting - User 即可打开配置文件进行编辑,将 ignored_packages 项的[]里面

Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式

Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式 BY 孙 权 · 2014年8月6日 我的环境 系统 : Ubuntu12.04 x86_64 环境 : Nginx1.1.19+PHP5.3.10+Mongo2.6.3 由于公司要用Nginx+Mongo+PHP,所以我要把刚刚配置好的LAMP推翻,然后重新安装LNMP.软件安装就不在这里介绍了,如果有需要,可以看这里. 如何安装Nginx. 下面介绍如何使Nginx支持ThinkPHP的Pathinfo和URL

M80T开启高性能模式教程

首先,为win8平板吧平反,开启高性能模式的方法本吧一样能研究出来,而 网络世界 重在分享,没必要独自秀优越感,以下本人研究2天的成果与教程,大家尝试吧,有用的就顶1顶贴 @只是侦探  @拉出来的遛遛 ★高性能模式与所谓的华硕推送更新.控制面板多一项功能完全无关,别再受他人误导了! 1)桌面模式下按win+R,输入regedt32,运行注册表: 2)注册表内按照路径hkey_local_machine>system>currentcontrolset>control>power,在