2 jry59881125 jry59881125 于 2015.05.30 00:23 提问

ThinkPHP在重写模式下如果打开URL不区分大小写

hinkPHP在重写模式下如果打开URL不区分大小写,结果访问比如http://www.corethink.cn/index/index.html按理应该访问首页,但是却提示404,通过调试发现,在这种情况下,$_SERVER['PATH_INFO']的值居然是 index.html,难道不应该是 index/index.html吗

果断关闭不区分URL大小写,打印出来$_SERVER['PATH_INFO']的值是 Index/index.html
也就是说访问http://www.corethink.cn/Index/index.html正常访问。

真是奇怪的问题,求解决?

附上重写规则

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于Thinkphp3.1.2和3.2.3的URL重写
关于Thinkphp3.1.2和3.2.3的URL重写  2015.8.23  22:34 坑爹啊!坑爹啊!!坑爹啊!!! 经过凡哥一晚上的摸索T T,终于明白了不同版本URL的重写规则! 因为3.2.3版本的目录不同,所以在写URL的时候和3.1.2也不同,正常情况下3.2.3的URL写法例如http://localhost/kengdiea/index.php/Home/Index
ThinkPHP如何URL如何去掉index.php(重写模式)
只需要两步:第一步: 在Apache里打开httpd.conf ,搜索rewrite,应该会有两个结果,我们要的是第二个,即有那个mod_rewrite.s,去掉前面的#第 二步: 在项目根目录(跟ThinkPHP和index.php平行的目录),新建一个文件,文件名为.htaccess,粘贴一下内容进去: <IfModule mod_rewrite.c> RewriteE
ThinkPHP中pathinfo的两种模式、四种路径访问模式和URL重写
对ThinkPHP中pathinfo的两种模式、四种路径访问模式和URL重写相关知识进行了总结归纳,分享给大家便于查询和借鉴。具体归纳如下: 1、pathinfo 访问模块IndexAction.class.php下边的test方法    http://localhost/index.php?m=Index&a=test 等同于 http://localhost/index.php/Inde
ThinkPHP URL重写失败原因
关于使用apche时TP的URL重写,前一段时间参考官方文档,一步一步按照官方的步骤,结果还是不能实现,最后排查原因: 官方文档错了。。。真尼玛坑爹啊 如上图蓝框里面的代码,index.php后面少了一个问号,这个坑爹的问号坑了我2天的时间 所以大家手册文档还是用最新的地址: http://www.kancloud.cn/manual/thinkphp/1866,不要再看旧
Thinkphp url重写规则及wamp配置
原文地址 http://www.lao8.org/article_1174/thinkphp_rewrite_url.php%20%E5%8E%9F%E6%96%87%E5%9C%B0%E5%9D%80thinkphp的案例中有一个.htaccess文件,里面配置了URL的一些重写规则,如:<IfModule mod_rewrite.c> RewriteEngine on RewriteC
thinkphp3.2【url地址大小写设置】
【url地址大小写设置】 在config.php里边对url大小写敏感进行设置   引入文件:include “hello.php”;   include(“Hello.php”); 实际都会把指定文件找到hello.php tp框架本身自己做了额外设置 :include (“hello.php”)  include “Hello.php”;  表示需要引入两个不同文件   总结:
让Nginx支持ThinkPHP的URL重写和PATHINFO
location / {         index  index.php index.htm;         if (!-e $request_filename)         {             rewrite ^/(.*)$ /index.php?s=/$1 last;             break;         }     } 添加 if
ThinkPHP 3.2 在 Nginx 下配置 URL 模式为 REWRITE 模式
在apache下仅需要开启重写,并在网站根目录添加重写配置文件即可。 在nginx中,原理类似,需要对根路径的访问按条件进行URL重写:server { listen 80; server_name www.mysite.com; root /var/www/www.mysite.com; index index.html index
thinkphp 3.2.3在nginx+php下的url重写配置经验
nginx默认配置不支持thinkphp的url重写模式,几经波折找到一个个人觉得完美的版本环境:centos7.2+lnmp1.3+nginx+php5.6+mysql5.5进入服务器配置路径:cd /usr/local/nginx/conf/nginx.conf nginx.conf默认配置如下:user www www;worker_processes auto;error_log /h
thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成(十五)
thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成