WordPress站点zazen.ae除主页外全页面404错误求助
解决WordPress固定链接非纯文本格式下的404问题
确认服务器重写模块启用
若使用Apache服务器,需确保mod_rewrite模块已启用。可创建一个phpinfo文件验证:<?php phpinfo(); ?>将文件上传至站点根目录并访问,搜索
mod_rewrite。若未找到,需联系主机商开启该模块,或自行在Apache配置中添加LoadModule rewrite_module modules/mod_rewrite.so后重启服务。重新生成标准.htaccess文件
即便已检查过.htaccess,仍可尝试重新生成:- 备份当前.htaccess文件
- 删除原文件,进入WordPress后台「设置-固定链接」,选择自定义或文章名格式,点击「保存更改」,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的AllowOverride设置
Apache虚拟主机或目录配置中,需设置AllowOverride All,否则.htaccess规则无法生效。示例配置:<Directory /path/to/your/site> AllowOverride All Require all granted </Directory>修改后需重启Apache,虚拟主机用户可联系主机商确认该配置是否正确。
Nginx服务器的重写规则配置
若站点使用Nginx,Apache的.htaccess规则不生效,需在Nginx配置文件中添加:location / { try_files $uri $uri/ /index.php?$args; }添加后重启Nginx服务再测试固定链接。
验证站点URL配置
检查WordPress后台「设置-常规」中的「WordPress地址(URL)」和「站点地址(URL)」是否与实际站点根目录匹配,路径错误会导致重写规则失效。
内容的提问来源于stack exchange,提问作者Akshay
相关产品推荐
相关产品推荐

