博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决 WP迁移后出现的404错误
阅读量:7092 次
发布时间:2019-06-28

本文共 1220 字,大约阅读时间需要 4 分钟。

项目迁移  后仅首页正常,其它页面全部 404。

时隔一年,再度遇到这问题,总结和梳理一下。

1、想办法登录后台,刷新一次“设置”中的“固定链接”

比如换成默认后保存,再设回原先设置并保存,理论上就可以解决绝大多数人的问题了。

2、检查  的 rewrite mod 是否开启

LoadModule rewrite_module modules/mod_rewrite.so

3、检查  的对应目录 Allowoverride 是否设为 All

(这次就在这里栽跟头了,子目录覆盖了主目录设置)

AllowOverride All

4、检查  主目录下是否有正确设置的 .htaccess 文件。(重点检查!)

默认设置如下,特别注意迁移后可能的目录更改。

# BEGIN WordPress
RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
# 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、如果配置的是虚拟主机那么记得在配置文件中加入开启伪静态的功能

DocumentRoot D:/www ServerName localhost RewriteEngine on #规则放在下面即可
可以对每个虚拟主机做单独的URL Rewrite
如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
你可能感兴趣的文章
Linux环境下Maven仓库的搭建(nexus)及Mavan的简单使用
查看>>
批量替换多个文件中的字符
查看>>
我的友情链接
查看>>
IndexWriter和IndexReader对象分析
查看>>
Linux设置网络及问题排查
查看>>
linux array数组
查看>>
最简单的网页换肤(jQuery)
查看>>
Python3 通过 pika 连接 RabbitMQ 的基本用法
查看>>
我的友情链接
查看>>
The operation couldn’t be completed. Unable to log in with account ''
查看>>
ESXi为虚拟机选择网络适配器 (2093486)
查看>>
C/C++踩坑记录(二)一段有趣的常量字符串
查看>>
codecademy的ruby课程不错
查看>>
公司邮件安全网关部署续--加强邮件服务器本身安全性
查看>>
MongoDB主从集群
查看>>
android数据五种存储
查看>>
关于Linux的字符测试的详解
查看>>
htop使用详解
查看>>
MongoDB——第三天 细说高级操作
查看>>
Django Admin用户登录(form表单处理方法)
查看>>