关于隐藏index.php后访问出错的一点提醒

浏览:705 发布日期:2017/07/09 分类:技术分享 关键字: 隐藏index.php
今天尝试学习伪静态,首先一定要看清手册
http://document.thinkphp.cn/manual_3_2.html#url_rewrite
我用的服务器是Apache ,都照做了,可还不行
1.去掉#号 加载了mod_rewrite.so模块

2.AllowOverride None 将None改为 All
我也不知道改哪个,文件中有三个,我就都改了
3.把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
有人说最后一行index.php后要加?号,事实上后来证明加不加都一样。
4.配置文件中加上
'URL_CASE_INSENSITIVE' => true, // 默认false 表示URL区分大小写 true则表示不区分大小写
'URL_MODEL' => 2, // URL访问模式,可选参数0、1、2、3,代表以下四种模式:
// 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式
按理说设置到这儿就该没问题了,可是我一直都没成功,折腾了很久,后来看到这哥们儿的帖子
http://www.thinkphp.cn/topic/46775.html
原来要在虚拟站点配置中改 AllowOverride None 将None改为 All
我用的是dedeampz修改方法如下
自己加一行
AllowOverride All

这样就算前面 httpd.conf的三个全改回none也可以
最佳答案
评论( 相关
后面还有条评论,点击查看>>