WordPress仅首页正常其他页面无法访问问题求助
WordPress非首页访问报错的排查方案
1. 检查固定链接设置
- 登录WordPress后台,进入「设置」→「固定链接」
- 先切换到「朴素」模式(即
?p=123格式),保存设置后尝试访问其他页面 - 若能正常访问,说明美化固定链接的重写规则存在问题;若仍报错,继续下一步
2. 验证服务器URL重写功能
Apache服务器
- 确认服务器已启用
mod_rewrite模块 - 检查网站根目录的
.htaccess文件是否存在,且包含正确的WordPress重写规则:
# 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
- 若
.htaccess不存在,手动创建并添加上述代码,同时设置文件权限为644
Nginx服务器
- 检查Nginx配置文件中是否包含WordPress重写规则,示例配置片段:
location / { try_files $uri $uri/ /index.php?$args; }
- 修改配置后重启Nginx服务:
sudo systemctl restart nginx
3. 确认站点URL设置
- 进入WordPress后台「设置」→「常规」,检查「WordPress地址(URL)」和「站点地址(URL)」是否一致,且为正确域名(如
https://selfcrypto.io) - 若后台无法访问,可修改
wp-config.php文件强制设置:
define('WP_HOME','https://selfcrypto.io'); define('WP_SITEURL','https://selfcrypto.io');
4. 检查服务器文件权限
- 确保WordPress根目录及子目录权限为755,文件权限为644
- 避免设置过高权限(如777)引发安全问题或服务器限制
内容的提问来源于stack exchange,提问作者Ravi Sehrawat
相关产品推荐
相关产品推荐

