XAMPP本地部署WordPress:HTTP无法访问及HTTPS跳转问题求助
解决HTTP访问超时及自动跳转HTTPS问题
第一步:先解决HTTP(80端口)无法访问的问题
HTTP请求超时大概率是80端口未开放或未正确监听,按以下步骤排查:
检查Apache是否监听80端口
打开XAMPP控制面板,点击Apache的Config-> 选择httpd.conf,查找以下行:Listen 80如果这行被注释(前面有
#),去掉注释后保存,重启Apache。开放本地防火墙80端口
- Windows系统:打开「Windows Defender防火墙」->「高级设置」->「入站规则」-> 新建规则,选择「端口」,输入80,允许连接,完成配置。
- 确保XAMPP的Apache程序也被允许通过防火墙(如果之前只开了443端口,需要补上80)。
检查路由器端口转发设置
登录你的路由器管理后台,找到「端口转发」或「虚拟服务器」选项,添加一条规则:- 外部端口:80
- 内部端口:80
- 内部IP地址:你的本地PC局域网IP(比如192.168.1.100)
- 协议:TCP
(和你之前配置443端口转发的逻辑一致,只是端口换成80)
第二步:配置HTTP自动跳转至HTTPS
等80端口能正常访问后,用以下两种方法配置跳转(选一种即可,推荐虚拟主机配置更稳定):
方法1:修改WordPress的.htaccess文件
- 登录WordPress后台,进入「设置」->「固定链接」,随便选一个非默认的固定链接结构(比如「文章名」),保存后会自动生成
.htaccess文件(如果没有,手动在WordPress根目录创建)。 - 打开
.htaccess,在现有内容前添加以下规则:RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] - 保存文件,重启Apache。
方法2:修改Apache虚拟主机配置
- 打开XAMPP控制面板,点击Apache的
Config-> 选择httpd-vhosts.conf(通常在xampp/apache/conf/extra/目录下)。 - 添加或修改以下配置:
# HTTP 80端口虚拟主机,自动跳转HTTPS <VirtualHost *:80> ServerName mysite.ro Redirect permanent / https://mysite.ro/ </VirtualHost> # 原有的HTTPS 443端口配置(保留你已有的证书等设置) <VirtualHost *:443> ServerName mysite.ro DocumentRoot "C:/xampp/htdocs/你的WordPress根目录路径" <Directory "C:/xampp/htdocs/你的WordPress根目录路径"> AllowOverride All Require all granted </Directory> SSLEngine on SSLCertificateFile "你的证书文件路径.crt" SSLCertificateKeyFile "你的私钥文件路径.key" # 其他HTTPS相关配置(如果有) </VirtualHost> - 保存后,重启Apache。
关键注意事项
- 把WordPress后台「设置」->「常规」里的「站点地址(URL)」和「主页地址(URL)」改回
https://mysite.ro,之前改成HTTP是错误操作。 - 测试时先清除浏览器缓存(尤其是Brave、Opera GX这类有隐私缓存的浏览器),避免旧缓存导致的默认HTTP访问问题。
需要你提供的配置文件(如果排查后仍有问题)
- Apache主配置文件:
httpd.conf - Apache虚拟主机配置文件:
httpd-vhosts.conf - WordPress根目录下的
.htaccess文件
内容的提问来源于stack exchange,提问作者Andrei1744
相关产品推荐
相关产品推荐

