访问网站时浏览器下载文件而非显示页面的问题求助
解决方案:WordPress首页/分类页触发文件下载问题
核心问题分析
你的.htaccess同时存在WP Rocket和LiteSpeed Cache两个缓存插件的规则,缓存逻辑冲突是触发文件下载的主要原因——服务器无法正确识别缓存文件的MIME类型,把HTML内容当成未知文件强制下载。
分步解决办法
清理冲突的缓存插件及规则
- 登录WordPress后台,禁用并删除其中一个缓存插件(建议保留WP Rocket)。
- 通过FTP或服务器文件管理器,删除
.htaccess中# BEGIN LSCACHE到# END NON_LSCACHE的所有内容。 - 删除
wp-content/cache目录下的所有缓存文件。
启用并验证MIME模块
确保Apache的mod_mime模块已启用,在Ubuntu服务器上执行命令:sudo a2enmod mime sudo systemctl restart apache2重置并生成正确的.htaccess
- 备份当前
.htaccess后,替换为WordPress默认规则:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress- 重新启用WP Rocket插件,让它自动生成适配的缓存规则。
- 备份当前
修正缓存文件权限
确保wp-content/cache目录及文件权限正确,执行命令:sudo chmod -R 755 wp-content/cache sudo find wp-content/cache -type f -exec chmod 644 {} \;
验证测试
完成以上步骤后,清空浏览器缓存,访问首页和分类页,确认不再触发文件下载,单篇文章功能正常。
内容的提问来源于stack exchange,提问作者Dani
相关产品推荐
相关产品推荐

