问题原因:

  Apache支持伪静态规则在项目的入口目录有个.htaccess文件,Apache默认识别此文件内容,
  但是Nginx不识别.htaccess文件,导致伪静态规则失效,从而无法解析url地址,导致404错误。

解决办法:

 Convert apache htaccess rewrite rules to nginx rewrite rules

  打开网址 http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

  将项目入口目录的.htaccess内容复制到左侧框中进行转换

  

  将转换的结果保存到nginx.htaccess,并在vhosts.conf中引入nginx.htaccess 如下图  

  重启nginx完成

  下面给出laravel的.htaccess转换后的nginx.htaccess:    

if (!-d $request_filename){   set $rule_0 1$rule_0;}if ($uri ~ "(.+)/$"){   set $rule_0 2$rule_0;   set $bref_1 $1;}if ($rule_0 = "21"){   rewrite ^/ /$bref_1 permanent;}if (!-d $request_filename){   set $rule_1 1$rule_1;}if (!-f $request_filename){   set $rule_1 2$rule_1;}if ($rule_1 = "21"){   rewrite ^/ /index.php last;}if ($http_authorization ~ "."){   set $rule_2 1$rule_2;}if ($rule_2 = "1"){   ###setenv HTTP_AUTHORIZATION:$http_authorization;  ###该行注释掉不然nginx启动失败#ignored: "-" thing used or unknown variable in regex/rew }

转载于:https://www.cnblogs.com/IT-Crowd/p/10630237.html

Web环境从Apache转Nginx后页面报404错误相关推荐

  1. Tomcat启动正常,所有页面报404错误

    原 Tomcat正常启动,访问所有页面均报404异常,404异常总结 2013年03月21日 21:59:18 过顶擒龙 阅读数:49295更多 <div class="tags-bo ...

  2. 页面报404错误有哪些原因?

    第一个确保action中的路径跳转正确: 尤其是斜杠不能少,字母的大小写要注意. 如果路径确保没有问题.而你正好是新添加的代码.记得把代码编译一下再发布.大多情况下页面报404错误如果路径没有错误的话 ...

  3. java 环境网站404_配置JavaWeb项目环境,修改jdbc配置文件,浏览器报404错误,不修改可以正常部署,jdbc没有改错...

    myeclipse报错如下:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'tran ...

  4. Iframe嵌套页面报404错误

    index.html引用main.html时报错404 错误代码 <iframe src="main.html"> main.html和index.html所在的位置 ...

  5. idea创建web项目运行报404错误_IDEA JavaWeb项目启动运行后出现404错误的解决方法...

    404这个错误真的是一言难尽!不过大多是配置文件出错,认真修改还是可以的 1.web.xml配置错误: 默认首页没有写的,在web.xml添加一个就行(前提是你有jsp页面,名字不要写错): 比如这个 ...

  6. 服务器进tp5项目报nginx404错误,TP5框架在nginx环境下路由报404错误解决方法 亲测可用...

    前段时间给客户写了个TP5框架的后台,主要是API调用,上传到客户服务器后发现首页可用,但所有内页报404错误,网上一搜发现天多一样的问题,但找了很多都是不可用的,而且都是过时的,但最终还是自己试出来 ...

  7. recect build 打包发布后访问出现404错误的简易解决方法

    今天receat build 打包一个项目的时候,正常输入index.html访问的时候没有问题,但是刷新后出现了404错误.调试的时候正常. 文件打包后生成index.html文件和dist目录. ...

  8. 前端lvs访问多台nginx代理服务时出现404错误的处理

    前端lvs访问多台nginx代理服务时出现404错误的处理 环境描述: app --> lvs --> nginx --> server app访问页面购买流量页面(nginx服务器 ...

  9. IntelliJ IDEA 文件夹重命名--解决重命名后js文件引用找不到路径报404错误

    情景: 说明:ExtJS是我后来的改的名字--原来叫extjs,可是当我把在页面的引用地址改为 src="ExtJS/.."后页面就报404错误,我把它改回之前的extjs就可以( ...

最新文章

  1. leetcode 136. Single Number
  2. .NET 开源项目 StreamJsonRpc 介绍[下篇]
  3. java处理注释_如何处理Java注释
  4. idea 编译spring_Spring 源码阅读环境的搭建
  5. 云海再获中国第一 OpenStack社区Xena版本新特性快来划重点
  6. 精选30个优秀的CSS技术和实例
  7. python程序的运行速度在所有计算机语言中最快_【编程专题】实测四种编程语言的运算速度,最快的竟然是它!...
  8. Vue 脚手架结合 SpringBoot 构建前后端分离入门项目(实现增删改查)
  9. C#使用OpcNetApi.dll和OpcNetApi.Com.dll操作OPC
  10. solidity import @是什么意思
  11. EDA发展历史及现状
  12. Guitar Pro8吉他打谱下载自学制作教程
  13. PPT使用技巧 一 更改幻灯片版式
  14. 计算机硬盘读取超慢,如何解决电脑硬盘速度慢
  15. 联想小新Air13高定黑使用初体验
  16. 蓝牙ble自定义广播内容()
  17. OSChina 周五乱弹 ——程序员的友谊小船是如何说翻就翻的
  18. C语言 自动排课系统课程设计(附源码,实验报告)
  19. portraiture 3 mac(最强ps人像美化磨皮滤镜)内附安装教程
  20. 基于大数据的房价分析

热门文章

  1. 汇编:SF符号标志位
  2. 运用node实现简单爬虫
  3. JAVA并发-为现有的线程安全类添加原子方法
  4. Redis集群功能概述
  5. SOA:A note on RPC
  6. Mopaas 初体验
  7. 通过什么来衡量C# Socket服务的效能
  8. 路由与交换 基础 1:组播
  9. 谈谈主机和存储连接的多路径技术
  10. UI Automator Viewer Error while obtaining UI hierarchy XML file