TP3.2的URL重写省略index.php问题

来源:互联网 发布:印度的种姓制度 知乎 编辑:程序博客网 时间:2024/06/05 17:33

在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。
0 0
原创粉丝点击