军哥帮一下忙,看一下这个301重定向有什么问题?
if (!-e $request_filename){rewrite .*/(.+).php$ /$1.php permanent;
}
这段规则是Discuz!目录化伪静态时,IE下不能从根目录跳转的问题时用的。
这个规则放在 location ~ .*\.(php|php5)?$ { }里面,如果是php动态文件,会跳转到根目录,这在nginx默认的配置下,是可以起作用的。
但用在LNMP上就不起作用了,能不能帮看一下是什么原因? 不用加在php解析的location里面
直接在php解析的location前面加上就行 军哥,我加上去以后,在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;
} 把这段代码放在前后都不行,请达人指点迷津。 配置没错,我这边测试也正常跳转
可能和你伪静态冲突
/usr/local/nginx/sbin/nginx -t 测试看看
回复 5# 的帖子
/usr/local/nginx/sbin/nginx -tnginx: 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]