修改WordPress固定链接后PHP无法运行,仅显示代码(GoDaddy主机)
解决GoDaddy主机WordPress改固定链接后显示PHP代码的问题
我在Stack Overflow上碰到过不少GoDaddy主机用户遇到这个问题——改完固定链接为「文章名」后,网站直接输出PHP代码而不是执行它。结合你的情况,咱们一步步来排查解决:
1. 先确认PHP解析是否正常
首先得排除服务器根本没解析PHP的情况:
- 新建一个
phpinfo.php文件,内容写:<?php phpinfo(); ?> - 上传到网站根目录,访问
https://mycountrycafe.com/phpinfo.php。如果还是显示这段代码,说明服务器没配置PHP解析,直接跳去看下面的「主机PHP配置检查」;如果能正常显示PHP信息,那问题出在固定链接的.htaccess规则上。
2. 修复.htaccess文件的规则和PHP解析配置
改固定链接时,WordPress会自动生成.htaccess,但GoDaddy的环境有时需要额外配置才能让PHP和重写规则同时生效:
- 先备份当前根目录的
.htaccess文件(注意文件名前面有个点,可能需要开启隐藏文件显示才能看到)。 - 替换成以下内容(如果你的PHP版本不是7.4,改成你主机用的版本,比如8.0、8.1,可在GoDaddy面板查看):
# 确保PHP文件被正确解析 AddHandler application/x-httpd-php74 .php Options +FollowSymLinks # 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(用FTP或主机面板的文件管理器修改),避免权限问题导致服务器无法读取。
3. 检查GoDaddy主机的关键设置
- PHP版本:登录GoDaddy主机管理面板,找到「PHP版本」,确认版本是WordPress支持的(推荐7.4及以上,最好8.0+),如果版本过低,升级到兼容版本。
- mod_rewrite模块:在主机面板的「Apache设置」(或类似名称的选项)里,确认「Rewrite Engine」是开启状态——GoDaddy默认开启,但偶尔会被意外关闭。
- 静态文件处理:有些主机可能误将.php文件设置为静态文件,联系GoDaddy客服确认服务器是否正确关联了PHP解析器。
4. 清空缓存
如果你用了WordPress缓存插件(比如WP Rocket、W3 Total Cache),先清空插件缓存;另外GoDaddy自带的CDN也可能缓存了旧内容,去主机面板的CDN设置里清空缓存,然后刷新网站测试。
如果以上步骤都试过还是不行,直接联系GoDaddy的技术支持,他们能直接查看服务器配置,快速定位问题——毕竟他们对自己的主机环境最熟悉。
内容的提问来源于stack exchange,提问作者Roi Ong
相关产品推荐
相关产品推荐

