TP3.2的URL重写省略index.php问题
在tp3中,如果使用了默认的路由,我们的url可能会变成
http://www.baidu.com/index.php/index/index/index
这类模式,但是在很多场景下,我们需要隐藏我们的入口文件index.php,尽管在tp手册中给出了全面的解决措施,但是还是有一些细节的问题。
问题一 确定自己的框架已经配置好
在tp3框架的配置文件里,明确指定了路由的格式,这个配置位于thinkPHP文件夹下的conf文件夹里的convention.php中,修改以下字段
"URL_MODEL" => 2, #URL访问模式,可选参数0、1、2、3,代表以下四种模式
最好将此字段修改为2,不然容易出问题。
然后再你入口文件同一级的目录下创建一个.htaccess的文件
文件内容如下
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
window平台下无法创建没有文件名的文件,你可以先创建一个txt文本文件,然后将代码保存进去之后选择另存为,这时将文件名保存为.htaccess即可。
- 如果还是存在问题,看看是不是一下配置出了问题
- apache的配置文件没有将mod_rewrite.so模块加载。
将AllowOverride 的值改为All。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: java案例-基于IO流的登录注册案例
- 下一篇: tp5源码分析之模板引擎