解决 WP迁移后出现的404错误

摘要:
项目迁移WordPress后仅首页正常,其它页面全部404。比如换成默认后保存,再设回原先设置并保存,理论上就可以解决绝大多数人的问题了。LoadModulerewrite_modulemodules/mod_rewrite.so3、检查Apache的对应目录Allowoverride是否设为All。)默认设置如下,特别注意迁移后可能的目录更改。-dRewriteRule./index.php[L]#ENDWordPress如果网页服务器不是Apache,而是Nginx。$args;}5、检查WordPress整个目录是否为755权限。find/path/to/wordpress/-typed-execchmod755{};find/path/to/wordpress/-typef-execchmod644{};chown-Rapache:apache/path/to/wordpress/修改所有者为apache以应对缓存/上传/更新等问题。

large_parts_wordpress

项目迁移后仅首页正常,其它页面全部 404。
时隔一年,再度遇到这问题,总结和梳理一下。

1、想办法登录后台,刷新一次“设置”中的“固定链接”
比如换成默认后保存,再设回原先设置并保存,理论上就可以解决绝大多数人的问题了。

2、检查的 rewrite mod 是否开启

LoadModule rewrite_module modules/mod_rewrite.so

3、检查的对应目录 Allowoverride 是否设为 All
(这次就在这里栽跟头了,子目录覆盖了主目录设置)

<Directory "/var/www/html/test">
    AllowOverride All
</Directory>

4、检查主目录下是否有正确设置的 .htaccess 文件。(重点检查!)
默认设置如下,特别注意迁移后可能的目录更改。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>   
# END WordPress

如果网页服务器不是,而是
则需要在网站设置中增加以下代码。

location / {
    try_files $uri $uri/ /index.php?$args; 
}

5、检查整个目录是否为 755权限(文件 644 权限)。
(Window 系统下大概不用管后两条)

find /path/to/wordpress/ -type d -exec chmod 755 {} ;
find /path/to/wordpress/ -type f -exec chmod 644 {} ;
chown -R apache:apache /path/to/wordpress/

修改所有者为 apache 以应对缓存/上传/更新等问题。
用户名因人而异,还可能是 www/daemon 等。
(还要注意检查后台“多媒体-默认上传路径”)

6、如果配置的是虚拟主机那么记得在配置文件中加入开启伪静态的功能

<VirtualHost *:80>
DocumentRoot D:/www
ServerName localhost
RewriteEngine on
#规则放在下面即可
</VirtualHost>
可以对每个虚拟主机做单独的URL Rewrite

免责声明:文章转载自《解决 WP迁移后出现的404错误》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇glibc升级,解决glib版本过低的问题ubuntu下如何批量修改文件后缀名下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何在PHP5中通过PDO连接SQLite3数据库

  通过PHP跟PDO配置SQLite数据库是一件很繁琐的事情,经过一下午的研究,终于理清了里面的思路。现在拿出来跟大家共享。初学,错误请指出。 首先我们先选择要使用的web server 软件,由于从兼容性跟性能方面的需求,我选择了目前来说最新版的apache。 第二步,我们要使用目前最新版本的PHP zip package .这里提示大家一下,经过我痛...

maven私服-配置本地私服环境之jar包下载环境搭建

我们前面已经搭建好环境了,就是maven里没有代码,如何导入jar包管理jar包 maven-public仓库组:已有 maven-central代理仓库:从直接代理maven中央仓库,修改为代理阿里云仓库 maven-snapshots宿主仓库:已有 maven-releases宿主仓库:已有 3rd-party仓库:需要手动创建 1.repositor...

Nginx 动静分离与负载均衡的实现

一、前提 企业中,随着用户的增长,数据量也几乎成几何增长,数据越来越大,随之也就出现了各种应用的瓶颈问题。 问题出现了,我们就得想办法解决,一般网站环境,均会使用LAMP或者LNMP,而我们对于网站环境的优化,除了对源代码进行优化、SQL慢查询优化 、SQL创建索引等之外,我们还可以对环境架构进行优化与扩展。 因此,我们引入了 Nginx 对站点实现负载均...

centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节课

centos  lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress  安装phpmyadmin  定时备份mysql两种方法  第二十五节课 wordpress下载地址:https://cn.wordpress.org/ 架构:nginx代理 +LAMP 修改Windows的hosts文件 ap...

版本控制 团队开发 svn服务器架设以及客户端svn配置

一、首先体验下作为开发员直接用的多的svn客户端的配置 svn客户端有两种,一种是集成到vs开发平台中,还有一种是单独的界面。 在这,我们两者结合起来用,使得开发更加高效。  首先,我们采用TortoiseSVN作为日常同步版本,获取新版本来使用。TortoiseSVN 是开源项目,在http://sourceforge.net/projects/tort...

ModSecurity学习笔记(一)

ModSecurity安装可参考中文社区中 CentOS下Apache+ModSecurity(2.9.3)安装教程及配置WAF规则文件 步骤非常详细,并且提供了软件包合集,适合新手操作。 但是文章后面涉及到规则库zip文件的解压缩等操作没有提供命令,个人单独整理了下: #owasp-modsecurity-crs-3.3-dev.zip解压缩 cd /u...