!@#123 发表于 2013-8-28 02:40:05

军哥帮一下忙,看一下这个301重定向有什么问题?

if (!-e $request_filename){

rewrite .*/(.+).php$ /$1.php permanent;
}
这段规则是Discuz!目录化伪静态时,IE下不能从根目录跳转的问题时用的。
这个规则放在 location ~ .*\.(php|php5)?$ { }里面,如果是php动态文件,会跳转到根目录,这在nginx默认的配置下,是可以起作用的。
但用在LNMP上就不起作用了,能不能帮看一下是什么原因?

licess 发表于 2013-8-28 08:18:54

不用加在php解析的location里面
直接在php解析的location前面加上就行

!@#123 发表于 2013-8-28 22:37:46

军哥,我加上去以后,在IE浏览器下还是不能跳转。请帮忙看一下我加得对不对。
listen       80;
                server_name www.xunwuwang.com;
                index index.html index.htm index.php default.html default.htm default.php;
                root/home/wwwroot/xunwuwang.com;

                include xunwuwang.conf;
                error_page 404 /404.html;

                if (!-e $request_filename){
                rewrite .*/(.+).php$ /$1.php permanent;
                }

                location ~ .*\.(php|php5)?$
                        {
                              try_files $uri =404;
                              fastcgi_passunix:/tmp/php-cgi.sock;
                              fastcgi_index index.php;
                              include fcgi.conf;
                        }

!@#123 发表于 2013-8-29 09:12:27

把这段代码放在前后都不行,请达人指点迷津。

licess 发表于 2013-8-29 10:04:03

配置没错,我这边测试也正常跳转
可能和你伪静态冲突

/usr/local/nginx/sbin/nginx -t 测试看看

!@#123 发表于 2013-8-29 14:32:12

回复 5# 的帖子

/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
测试结果正常的
页: [1]
查看完整版本: 军哥帮一下忙,看一下这个301重定向有什么问题?