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

简介: 项目迁移 WordPress 后仅首页正常,其它页面全部 404。时隔一年,再度遇到这问题,总结和梳理一下。1、想办法登录后台,刷新一次“设置”中的“固定链接”。比如换成默认后保存,再设回原先设置并保存,理论上就可以解决绝大多数人的问题了。

large_parts_wordpress

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

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

2、检查 Apache 的 rewrite mod 是否开启。

LoadModule rewrite_module modules/mod_rewrite.so

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

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

4、检查 WordPress 主目录下是否有正确设置的 .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

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

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

5、检查 WordPress 整个目录是否为 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
如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
相关文章
|
10月前
|
安全 算法 BI
物业定位管理系统从核心技术优势、功能应用到落地价值详解
物业定位管理系统融合UWB与蓝牙技术,实现厘米级高精度定位,采用TDOA算法抗干扰、低延迟,支持电子围栏、轨迹回放、智能调度等功能,兼顾隐私保护与系统兼容性,助力物业降本增效30%,提升安全管控与运营智能化水平。
|
4月前
|
人工智能 安全 测试技术
Anthropic双模型登场:Claude Fable 5与Mythos 5能力、安全与定价全解析
2026年,AI企业Anthropic正式推出两款重磅新一代大模型,分别为Claude Fable 5与Claude Mythos 5。两款模型共享同一底层核心架构,属于全新Mythos级别能力体系,但基于安全管控策略划分出不同使用权限与适用人群。其中Claude Fable 5是首款面向全球公众开放的Mythos级通用模型,综合能力在多项权威AI基准测试中达到当前业界顶尖水平;Claude Mythos 5则移除了部分安全限制,仅面向网络安全防御、生物科研等受信任专业群体开放。本文将从模型基础定位、核心能力表现、安全防护体系、定价规则、开放策略、行业反馈以及行业影响等多个维度,全面解析这两款
617 0
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
1835 61
自动化微信朋友圈:Python脚本实现自动发布动态
|
7月前
|
JSON API 数据格式
利用1688开放平台API获取商品券后价详情
本文详解如何调用1688开放平台商品详情API(如alibaba.item.detail.get),通过AppKey/Secret认证、构造签名请求,解析SKU原价与嵌套优惠券信息(满减门槛、面额等),精准计算最优券后价,并附Python示例代码及关键注意事项。
|
8月前
|
人工智能 Linux API
OpenClaw(Clawdbot)一键部署接入 WhatsApp 保姆级教程
OpenClaw作为一款曾用名Clawdbot、Moltbot的开源本地优先AI代理平台,凭借本地运行保障数据隐私、多平台联动交互等优势,成为不少用户处理自动化任务的优选工具。它能接入WhatsApp等多种通信渠道,让用户通过聊天界面就能指挥其完成文件整理、信息查询等各类任务。而借助阿里云服务器的一键部署功能,能大幅降低部署门槛,即便无深厚技术基础的用户,也可快速完成部署并接入WhatsApp。以下是详细的操作步骤,涵盖前期准备、部署实施、WhatsApp接入及后续验证与问题排查,全程步骤清晰且易于操作。
3489 3
|
8月前
|
网络安全 数据安全/隐私保护
Socks5连接失败?多半是防火墙在“搞事”
Socks5代理常因防火墙拦截而连接失败——主因是其工作在会话层、依赖非标端口(如1080),易被端口封禁、协议识别或白名单限制。本文通俗解析三大限制,并提供更换端口、SOCKS5 over TLS加密、HTTP隧道封装及企业白名单适配等4种实用解决方案。
|
传感器 数据采集 安全
STM32与传感器技术结合打造智能行李箱 | 自动跟随与报警系统【免费开源】
本项目成功实现了基于STM32的智慧行李箱设计,采用了超声波测距、重力传感器和报警系统等技术,打造了一款智能且安全的行李箱。通过超声波测距模块,行李箱能够实时跟随主人并根据距离变化调整电机的速度与方向,确保小车始终保持与主人的相对位置。此外,重力测量模块能够检测行李箱内物品的重量,若超重则及时通过LED和蜂鸣器提醒主人,避免物品过重对行李箱造成损害或不便。
STM32与传感器技术结合打造智能行李箱 | 自动跟随与报警系统【免费开源】
|
存储 监控 大数据
大数据之路:阿里巴巴大数据实践——事实表设计
事实表是数据仓库核心,用于记录可度量的业务事件,支持高性能查询与低成本存储。主要包含事务事实表(记录原子事件)、周期快照表(捕获状态)和累积快照表(追踪流程)。设计需遵循粒度统一、事实可加性、一致性等原则,提升扩展性与分析效率。
1045 0
|
传感器 编解码 开发者
DevEcoStudio 中使用模拟器时如何过滤日志
在鸿蒙开发中,使用 DevEcoStudio 模拟器时,无过滤模式会输出所有系统日志,可能造成信息过载。为高效调试,可自定义日志过滤规则:进入 Hilog &gt; Settings &gt; Filter,设置 Log level(如 Info)和 Log message(如 A03d00/JSAPP)。日志内容涵盖启动、系统运行、应用及硬件模拟等类型,级别包括 DEBUG、INFO、WARN、ERROR 和 FATAL,助您精准定位问题。
536 0
|
缓存 自然语言处理 JavaScript
JavaScript中闭包详解+举例,闭包的各种实践场景:高级技巧与实用指南
闭包是JavaScript中不可或缺的部分,它不仅可以增强代码的可维护性,还能在模块化、回调处理等场景中发挥巨大作用。然而,闭包的强大也意味着需要谨慎使用,避免潜在的性能问题和内存泄漏。通过对闭包原理的深入理解以及在实际项目中的灵活应用,你将能够更加高效地编写出简洁且功能强大的代码。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~