本地打开WordPress项目时主页提示下载空文件问题
问题解决方案
针对本地用OSPanel部署WordPress项目时,访问主页http://ctcarehomehealth/仅提示下载空文件的问题,按以下步骤排查修复:
1. 修正.htaccess的WordPress重写规则
原配置中默认的WP路由规则被注释,且保留了线上的301跳转逻辑,导致本地请求无法正确指向index.php。修改核心规则如下:
# 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] # 注释线上跳转规则,本地环境无需 # RewriteCond %{HTTP_HOST} www.ctcarehomehealth.com # RewriteRule (.*) https://citycarehomecare.com/$1 [R=301,L] </IfModule> # END WordPress
2. 移除线上环境的PHP处理器配置
原.htaccess中cPanel生成的ea-php72处理器是线上专属配置,OSPanel有独立的PHP管理机制,直接删除这段:
# 删除以下cPanel专属配置 # php -- BEGIN cPanel-generated handler, do not edit # Set the “ea-php72” package as the default “PHP” programming language. # <IfModule mime_module> # AddHandler application/x-httpd-ea-php72 .php .php7 .phtml # </IfModule> # php -- END cPanel-generated handler, do not edit
3. 检查OSPanel站点基础配置
- 确认站点根目录指向项目的
public_html文件夹(对应提供的文件结构) - 在OSPanel站点设置中,将PHP版本切换为7.2(与原项目兼容版本)
- 确保
mod_rewrite模块已启用(OSPanel默认开启,可在模块管理页确认)
4. 验证PHP解析功能
在项目根目录新建test.php,写入内容:
<?php phpinfo(); ?>
访问http://ctcarehomehealth/test.php,若能正常显示PHP信息则解析正常;若仍触发下载,需检查OSPanel的PHP关联配置,确保.php文件已绑定到正确的解析器。
文件结构参考:
内容的提问来源于stack exchange,提问作者Marling
相关产品推荐
相关产品推荐

