- 积分
- 117977
- 威望
-
- 金钱
-
- 注册时间
- 2009-4-24
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
发表于 2018-5-24 13:02:30
|
显示全部楼层
这个应该是程序上的问题,你可以自己看看源代码,源代码上输出的url就是不带index的
解决方法1: 修改php.ini 将里面的 cgi.fix_pathinfo=0 改成 cgi.fix_pathinfo=1 但会造成有安全问题
解决方法2:修改thinkphp 3的代码,编辑ThinkPHP/ThinkPHP.php 查找 if(IS_CGI)
将原来的
- if(IS_CGI) {
- //CGI/FASTCGI模式下
- $_temp = explode('.php',$_SERVER['PHP_SELF']);
- define('_PHP_FILE_', rtrim(str_replace($_SERVER['HTTP_HOST'],'',$_temp[0].'.php'),'/'));
- }else {
- define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'],'/'));
- }
复制代码
替换为
- if(IS_CGI) {
- //CGI/FASTCGI模式下
- //$_temp = explode('.php',$_SERVER['PHP_SELF']);
- //define('_PHP_FILE_', rtrim(str_replace($_SERVER['HTTP_HOST'],'',$_temp[0].'.php'),'/'));
- define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'], '/'));
- }else {
- define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'],'/'));
- }
复制代码
就可以了 |
|