yii2使用nginx部署上线时访问非index.php页面显示404错误【遇到的坑】 如:访问首页(index.php)正常 ? 访问其他页面(非index.php)显示404错误 ?...解决方案: 在nginx配置文件 server { #加入配置 location / { try_files $uri $uri/ /index.php?
如果访问网站所有内容上均看到此错误,则通常是由于WordPress网站的固定链接出现问题。但是,如果仅在单个内容上看到它,则最有可能是因为您在不设置重定向的情况下更改了目录内容。...此外,404错误并不总是一件坏事– 仅在干扰可用性时才是。 例如,有时一个人可能只是在其地址栏中输入了错误的URL。在这种情况下,他们仍然会看到404错误,但网站的配置没有实际问题。...更新WordPress网站的固定链接 如果您尝试访问内容时遇到站点范围内的404错误,则最可能的原因是固定链接。解决此问题的最简单方法是通过WordPress仪表板更新您的固定链接设置。...重新生成WordPress中的永固定链接 但如果你使用自定义链接,需要让WordPress实现伪静态URL,则可能需要对服务器进行URL重写规则配置,具体操作如下: 如果你使用的是LNMP环境,一般情况下你在配置...但如果你在使用/%post_id%.html格式作为固定链接时发生链接无法访问,可以尝试手动配置Nginx或者Apache,配置参考如下: Nginx伪静态配置 一般目录为/usr/local/nginx
php 在windows的hosts文件中添加记录, 192.168.239.129 wordpress.linux.com 然后在浏览器中出现如下如所示的界面,表示LNMP架构已经搭建完成。...xxx rewrite指令 只能用在server、location、if中,并且只能对URL中的非传递参数的字符串起作用。 ...,然后浏览器默认会返回404的错误页面。...现在使用yum安装nginx时其默认提供的404错误页面,而不是使用浏览器提供的404错误页面。...表示预留web节点,只有当所有的非backup的web节点出现故障的时候,backup节点才会接受请求 max_fails 表示请求该web节点的最大的失败次数 fail_timeout
注意如果您在访问域名时未显示WordPress,请尝试添加/wp-admin到URL的末尾。如果您之前在站点的主目录中创建了索引文件则有可能发生这种情况。...您现在已成功安装WordPress。 创建WordPress永久链接(可选) 永久链接是永久加链接。永久链接是为WordPress中的特定帖子或页面自动创建的URL,以便您或其他人可以访问它们。...4.配置您的Web服务器从而可以使用以下对应的部分来允许WordPress创建自定义URL。...默认情况下,nginx不开启永久链接并返回服务器端404错误。...安装GD扩展: sudo apt install php-gd 要获得完整的非英语语言支持并修复某些与字符编码相关的错误,请安装多字节字符串(MBSTRING)扩展。
,合集在 https://g.xgss.net/nginx/一、locationlocation块负责匹配url,root指令负责将匹配到的url与服务器中某个具体目录对应起来。...允许跨域当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is present on the requested resource,需要给Nginx...in preflight response.给OPTIONS 添加 204的返回,是为了处理在发送POST请求时Nginx依然拒绝访问的错误 发送"预检请求"时,需要用到方法 OPTIONS ,所以服务器需要允许该方法...的值中是否包含MSIE字符串,如果包含返回truereturn 404;}注意:正则表达式字符串一般不需要加引号,但是如果字符串中包含"}"或者是";"等字符时,就需要把引号加上。...”/demo”这个url时,实际上访问的到底是服务器中的哪个路径呢?
---- 一、WordPress默认只能上传小于2M的文件 产生原因:确实这个并非WordPress软件做的限制,实际上是PHP默认配置文件中限制了大小,因此我们需要修改PHP中限制最大的上传大小。...(即站点地址),在初始化后都会修改它们,但是已修改后发现无法所有页面都出现了404。 ...(伪静态)后,博客文章404 问题描述:修改WordPress默认的Url结构有利于我们提高文章链接的美感、可用性以及前向兼容性,便于提升网站SEO,但是修改这个结构后发现所有的文章都出现了404。...相关概念介绍:伪静态是相对真实静态来讲的,通常为了增强搜索引擎的友好面,都将文章内容生成静态页面 解决方案:设置nginx的伪静态规则 1、找到nginx配置文件,在server{}中添加以下代码...2、重新加载nginx配置文件,重试访问异常解决 ---- 六、安装主题时出现请输入FTP账号和密码 问题描述:在线安装WordPress主题时,出现请输入FTP账号密码或者无法创建目录问题
WordPress可以部署在LAMP或LEMP堆栈上,并具有广泛的插件框架和主题系统,允许网站所有者和开发人员使用其简单但功能强大的发布工具。 注意 本教程是为非root用户编写的。...注意:如果您在访问域时未显示WordPress,请尝试添加/wp-admin到URL的末尾。如果您之前在站点的主目录中创建了索引文件,则有时会发生这种情况。...永久链接是为WordPress中的特定帖子或页面自动创建的URL,以便您或其他人可以链接到它们。...默认情况下,nginx假定它没有,并返回服务器端404.更新location / {虚拟主机配置中块中的以下行: /etc/nginx/sites-available/example.com 1 2 3...要安装GD扩展: sudo apt install php7.0-gd 要获得完整的非英语语言支持并修复某些与字符编码相关的错误,您需要多字节字符串(MBSTRING)扩展。
您可以使用现成的规则来处理流行的Web应用程序,例如WordPress。同时,您还可以使用Naxsi的学习模式创建自己的规则并对其进行微调。 Naxsi类似于Apache的ModSecurity。...非root sudo用户。 除非另有说明,否则本教程中需要root权限的所有命令都应作为具有sudo权限的非root用户运行。...在Nginx错误日志中只会引发安全异常。这种非阻塞的初始行为很重要,因为默认规则相当激进。稍后,基于这些例外情况,我们将为合法流量创建白名单。...因此,如果您只取消注释该语句,则配置中将出现语法错误。...asd=----" 当Naxsi处于学习模式时,此重定向将仅显示在日志中,但实际上不会发生。 按CTRL-C退出tail并停止错误日志文件的输出。
为了在请求URI中查找匹配的location,nginx先匹配前缀字符串location,如果有多个匹配则会先记住拥有最长匹配前缀字符串的location(即匹配度最高的那个,和其在配置文件中的顺序无关...),然后按location定义在配置文件中出现的顺序,从上到下,匹配正则表达式location,如果找到第一个匹配的location则停止查找,并使用这个location处理该请求,否则使用之前记住的最长匹配前缀字符串...nginx将会返回404错误。...= / 定义的location中,否则会出现类似如下的错误: *50 rewrite or internal redirection cycle while processing "/index.html...error_page 404 =200 /empty.gif; 如果内部跳转过程中,不需要修改URI和方法,还可以传递错误处理到某个location location / { error_page
location { }中定义了哪些Nginx模块会处理以及如何处理HTTP请求,因此,URL与location的匹配关系到功能的正确性,它是学好Nginx的必要条件。...由于许多location处于包含关系,因此很容易出现重复匹配,那么,当数百个前缀location同时配置时,Nginx怎样基于最长前缀原则,最有效率的关联URL呢?...且因为首字母5的ASCII码比r要小,因此50x.html是res的左兄弟结点。为了提高检索效率,Nginx会在构造树的过程中,取每一层兄弟结点中间的那一个,作为父结点的直接子结点。...这样,前缀URL的匹配效率就很高。 相比起来,正则表达式则按照在nginx.conf中的出现顺序进行匹配,效率要低得多。...rewrite指令可以反复修改URL,其中server{ }块中的rewrite指令只会执行1次,而location中的rewrite则可能最多执行10次,超出后Nginx会返回500错误码。
为何是Nginx中的php才会有这一问题呢?因为Nginx只要一看URL中路径名以.php结尾,便不管该文件是否存在,直接交给php处理。...这一漏洞的原理是非法字符空格和截止符(%00)会导致Nginx解析URI时的有限状态机混乱,危害是允许攻击者通过一个非编码空格绕过后缀名限制。...然后在浏览器中访问该文件,会得到一个404,因为浏览器自动将空格编码为%20,服务器中不存在文件“test.html%20”。 测试目标是要让Nginx认为该文件是图片文件并正确地在浏览器中显示出来。...ASCII码),将第二个“A”改成“00”(截止符),将第三个“A”改成“2e”(“.”的ASCII码),如图 修改完毕后Forward该请求,在浏览器中看到: 我们已经成功地利用了漏洞!...通过 .htaccess文件,可以实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能IIS平台上不存在该文件,该文件默认开启
为何是Nginx中的php才会有这一问题呢?因为Nginx只要一看URL中路径名以.php结尾,便不管该文件是否存在,直接交给php处理。...这一漏洞的原理是非法字符空格和截止符(%00)会导致Nginx解析URI时的有限状态机混乱,危害是允许攻击者通过一个非编码空格绕过后缀名限制。...然后在浏览器中访问该文件,会得到一个404,因为浏览器自动将空格编码为%20,服务器中不存在文件“test.html%20”。 测试目标是要让Nginx认为该文件是图片文件并正确地在浏览器中显示出来。...ASCII码),将第二个“A”改成“00”(截止符),将第三个“A”改成“2e”(“.”的ASCII码),如图 ?...通过 .htaccess文件,可以实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能IIS平台上不存在该文件,该文件默认开启
分钟,404状态的URL缓存1分钟。...、private中任意一个时,则不缓存,如果Cache-Control参数值为max-age时,会被缓存,且nginx设置的cache的过期时间,就是系统当前时间 + mag-age的值。...NGINX作为Cache服务器时将资源内容以文件形式进行缓存,缓存元信息存储于共享内存中,组织成一棵红黑树。红黑树中的每个节点代表一个Cache元信息。...NGINX的处理流程简化描述是这样的:当请求到达时,根据Cache Key的HASH值在红黑树中进行查找。如果找到,并查看相关信息,如果Cache可用,返回相应的Cache文件。否则,则回源抓取。...当需要清除某一目录下的所有缓存时,将该节点子树的中的所有缓存清除即可。
具体思路 由于前几次更换完固定链接后出现新链接访问404的症状,以及担心百度掉收录等等问题,这次大改之前可以说是做足了准备。...固定链接更改后访问文章404 原因分析:未添加nginx或者apache的重写规则(rewriter) 解决办法:添加或将旧规则更新为以下代码 location / { index index.html...其实WordPress早就给出了文档:https://codex.wordpress.org/Nginx 配置好重写规则,更新固定链接 去各大站长平台添加网站改版规则(目前就百度和360有这个功能,其他的搜索引擎不管...改版规则中的新旧链接一定要使用301的方式进行跳转 3. 建议您尽量使用站点改版和规则改版,会有比较短的处理周期,也缩短后续您反馈问题的追查用时间 4....规则选择说明 由于WordPress PostID不连续,若使用 规则改版 会提示原链接访问错误。(原因可能是不连续ID或者重写规则的问题) 所以我们只能选择 新旧URL对的方式。
$request_time 请求处理时间,单位为秒,精度毫秒; 从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。...日志调试技巧 设置 Nginx 仅记录来自于你的 IP 的错误 当你设置日志级别成 debug,如果你在调试一个在线的高流量网站的话,你的错误日志可能会记录每个请求的很多消息,这样会变得毫无意义。...在events{...}中配置如下内容,可以使 Nginx 记录仅仅来自于你的 IP 的错误日志。...events { debug_connection 1.2.3.4; } 调试 nginx rewrite 规则 调试rewrite规则时,如果规则写错只会看见一个404页面,可以在配置文件中开启...也就是说:$request_uri是原始请求URL,$uri则是经过nginx处理请求后剔除参数的URL,所以会将汉字表现为union。
搭建好WordPress网站之后我个人建议首先要做的就是设置好固定链接,WordPress的固定链接也就是网站各个页面的链接格式,默认的方式不太符合现代化网站,推荐使用自定义的方案。...设置固定链接之前,一定要先配置好网站的伪静态,如果伪静态为设置好,就设置了固定链接,那么就会出现404错误! 接下来我们就按照先设置伪静态再设置固定链接的流程,手把手的图文教程带给大家!.../index.php [L] Nginx设置伪静态: 找到server/nginx/conf/nginx.conf (路径不一定都一样)文件,将一下代码复制到nginx.conf文件中,保存后重启一下Nginx...$args;}rewrite /wp-admin$ $scheme://$host$uri/ permanent; 固定链接设置 当我们设置好了伪静态之后,我们再次设置固定链接就不会有404的错误了 进入...WordPress后台->设置->固定链接,根据您的需要设置为非朴素即可 这里根据SEO和大家的经验,我们推荐将固定链接设置为自定义,内容为:/%post_id%.html 这样的格式可以使链接更加简介
要在您的服务器上成功安装带有 LEMP 的 WordPress,您还需要在开始本教程之前执行以下任务: sudo在您的服务器上创建sudo用户:本教程中的步骤使用具有特权的非 root 用户。...如果 Nginx 找不到合适的文件,会返回 404 错误。.../sites-available/default /etc/nginx/sites-enabled/ 复制 测试新配置文件的语法错误: sudo nginx -t 复制 如果报告任何错误,请返回并重新检查您的文件...通过在行前加上井号 ( ) 注释掉默认设置#,然后添加突出显示的行。这样,不是将 404 错误作为默认选项返回,而是将控制权传递给 index.php带有请求参数的文件。...现在,让我们通过键入以下命令检查我们的配置是否存在语法错误: sudo nginx -t 复制 如果没有报告错误,请键入以下命令重新加载 Nginx: sudo systemctl reload nginx
这篇文章主要介绍了Nginx下修改WordPress固定链接导致无法访问的问题解决,同时作者也给出了官方关于修改固定链接的方法,需要的朋友可以参考下 WordPress做seo的优化,会牵扯到永久链接...下面就出现了修改固定链接后,访问文章会出现404错误,以前我都是apache做web服务器,所以只要apache下就三个个关键,即: wordpress对目录下的.htaccess拥有读写权限 ...由于是新配置的本地测试环境,2、3两项问题同时出现,逐项更正设置后,固定链接的工作正常。 ...现在我用的nginix,所以也要修改nginix的ngnix.conf配置文件,让其支持重定向 假设我的wordpress博客是的 server{}段是直接放到放到了nginx.conf (有的人为了方便管理...,可参考:Nginx 的中文维基 ^:匹配输入字符的开始位置 :匹配数日字符串的结束位置 +:匹配前面的子表达式一次或者多次 [0-9]:数字字符范围 1:调用变量 在server{} 字段 中的
具有sudo命令权限的非root用户(有关详细信息,请查看Linux系统下给非root用户添加sudo权限) 除非另有说明,否则本教程中需要root权限的所有命令都应作为具有sudo权限的非root用户运行...要使这些设置生效,您必须使用以下命令重新加载Nginx: sudo service nginx reload 现在,如果您尝试使用/wp-admin/允许的IP地址范围之外的浏览器访问站点的某个部分,则会出现错误...此错误将为403 禁止页(除非您已将此错误更改为404未找到,如前所述)。...应用多种安全方法(例如更改错误页面和限制IP访问)的组合显示了强化Nginx的累积效果。根据示例,攻击者和他们使用的自动化工具将会看到404找不到的页面,而不是通常的WordPress管理页面。...在报告中,您将看到以10个不同类别排序的漏洞:SQL注入,盲SQL注入,文件处理,跨站点脚本,CRLF,命令执行,资源消耗,Htaccess绕过,备份文件和潜在危险文件。
注意:cache.php 和 js 代码中的 url 对象是 一 一对应的!!...这篇文章主要是针对上一篇文章而写的,所以就是 cache.php,如果想改成其他 php 文件,也是可以的,但前提条件是和 js 中 url 对象要一致!...return $contents; } 四、发布时删除缓存 针对第⑨条: 这个问题其实很好解决,只要使用 WordPress 钩子在发布或更新文章时,调用删除缓存函数即可,具体如下: //发布或更新文章时删除文章...六、禁止缓存 404 针对第⑾条 当有人有意无意的访问到一些不存在的页面地址时,缓存代码会将 404 页面给缓存成 html。...典型案例:明明是一个 404 错误,因为被缓存了,就被百度给收录了: ? ? 很简单的处理办法: ①、打开主题目录下的 404.php 模板(国产主题大部分有),然后在任意位置插入<!
领取专属 10元无门槛券
手把手带您无忧上云