项目迁移 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

最新文章

  1. jQuery对象与JS原生dom对象之间的转换
  2. android基础小结
  3. 制作动画效果:《CSS3 Animation》
  4. 转!大端模式&amp;小端模式
  5. 设备、像素和点 、 9切片技术 、 颜色和外观 、 NavigationBar的美化
  6. html_day3
  7. [LeetCode]题解(python):105-Construct Binary Tree from Preorder and Inorder Traversal
  8. 用于主题检测的临时日志(18506589-369d-4505-a204-3678db17eae5 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
  9. java复习(4)---数字处理类
  10. JavaScript中的this详解
  11. 2018-2019-2 20175224 实验二《Java面向对象程序设计》实验报告
  12. appium 手势
  13. Effective Java 第三版——82. 线程安全文档化
  14. coon&#39;s patch
  15. OO模式-Singleton
  16. Yii2 环境配置生产环境和测试环境
  17. 初步认识AutoMapper
  18. 2018.09.25 poj2068 Nim(博弈论+dp)
  19. WorkSpace
  20. Memcached--分布式缓存安装教程

热门文章

  1. P4754 True Vegetable
  2. 高性能服务器开发之C++定时器
  3. [CF1065A]Vasya and Chocolate
  4. [洛谷P2568]GCD
  5. [Leetcode] text justification 文本对齐
  6. 洛谷 P2218 [HAOI2007]覆盖问题 解题报告
  7. 【CF MEMSQL 3.0 D. Third Month Insanity】
  8. bzoj2348
  9. Ubuntu下安装LNMP之nginx的卸载
  10. Codeforces Round #348 (VK Cup 2016 Round 2, Div. 2 Edition) B