404错误如何解决 解决方法


一、问题描述反向代理服务器 。设置完成 。网站为OA,ERP管理系统之类的网站 。
用域名访问登录正常 。选择正常 。一切正常 。
异常:无法刷新 。刷新页面404 。链接变成域名加port方式 。port为反向代理给web服务器的访问端口 。
如原正常链接为:www.example.com/member
刷新异常后变为:www.example.com:8088/member
二、问题检查发现链接后面加上/正常 。不加则无法访问 。如:
www.example.com/member 无法刷新访问 。
www.example.com/member/ 可以刷新访问 。
三、问题解决既然加斜杠/可以匹配 。那么可以对不加斜杠/的URL进行重写 。末尾加上斜杠 。然后重定向 。
使用Nginx中ngx_http_rewrite_module 。首先判断请求资源是否为目录类型if ( -d $request_filename ) 。然后利用正则匹配替换 。并用rewrite中permanent来重定向”301″(rewrite ^/(.*)([^/])$ $scheme://$host/$1$2/ permanent)
在web服务器更新nginx配置 。后面加上这段:
if (-d $request_filename){ rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; }注:不是nginx代理服务器 。是web服务器
vim /etc/nginx/nginx.confserver { listen 8088 server_name 192.168.10.183; ... location / { root /www; if (-d $request_filename){rewrite ^/(.*)([^/])$ $scheme://$host/$1$2/ permanent; } index index.html index.htm; }...}【404错误如何解决 解决方法】

    推荐阅读