关于thinkphp中的重写规则
发布:smiling 来源: PHP粉丝网 添加日期:2014-04-12 11:18:55 浏览: 评论:0
我们知道,在thinkphp的案例中有一个.htaccess文件,里面配置了URL的一些重写规则,如:
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
它的作用就是设置URL重写以隐藏URL中含有的index.php,一般来说URL过长或者动态化的URL都不利于SEO因此隐藏的目的就是要达到更好的SEO效果.
明白了.htaccess文件的作用,接下来就是让它工作起来,要使.htaccess文件起作用,通常需要服务器开启URL_REWRITE模块才能支持.
下面是Apache的配置过程:
1、httpd.conf配置文件中加载了mod_rewrite.so模块
在httpd.conf配置文件搜索 LoadModule rewrite_module modules/mod_rewrite.so (Apache2是这个)去掉前面的#
2、AllowOverride None 将None改为 All
在httpd.conf配置文件找到“AllowOverride None”将None改为 All。这点值得注意的是,“AllowOverride None”在文件中能找到几处,但要改的却只有一处,如图所示:
在本地学习实践,不管是安装集成服务器环境如wampserver或者独立安装(Apache+php+mysql分别下载安装)都可以按照上面的步骤操作。
如果您的网站放到虚拟服务器上,您对网站内容所在的服务器没有管理员权限,或者您的网站内容放在ISP的服务器上托管,无法改写主配置文件httpd.conf,怎么办呢?一般来说主配置文件httpd.conf已经开启了mod_rewrite.so模块,您要做的就是在您的网站空间找到httpd.conf文件(不是主配置文件,里面的配置只对您的网站起作用),并把“AllowOverride All”写到其中.
Tags: thinkphp 重写规则
相关文章
- ·ThinkPHP中自定义错误页面和提示页面 (2013-11-15)
- ·ThinkPHP中Ajax返回(2013-11-15)
- ·ThinkPHP中处理表单中注意(2013-11-15)
- ·ThinkPHP中I(),U(),$this->post()等函数(2013-11-15)
- ·ThinkPHP中公共函数路径和配置项路径的映射(2013-11-15)
- ·ThinkPHP中公共配置文件和各自项目中的配置文件组合(2013-11-15)
- ·ThinkPHP在控制器里的javascript代码不能执行解决方法(2013-11-29)
- ·ThinkPHP3.0略缩图不能保存到子目录(2013-12-03)
- ·thinkphp的循环结构(2014-01-10)
- ·thinkphp特殊标签使用(2014-01-10)
- ·thinkphp模板输出汇总(2014-01-10)
- ·thinkphp模板的赋值与替换(2014-01-10)
- ·thinkphp连贯操作(2014-01-10)
- ·thinkphp区间查询、统计查询、SQL直接查询(2014-01-10)
- ·thinkphp的普通查询与表达式查询(2014-01-10)
- ·RBAC类在ThinkPHP中的四种使用方法(2014-01-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)