You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac本地.dev站点自动从HTTP重定向至HTTPS问题求助

解决MAMP中http://mysite.dev自动跳转至HTTPS的问题

让我们一步步排查这个自动跳转的问题,大概率是以下几个原因导致的,咱们逐个解决:

1. 浏览器缓存/.dev域名的强制HTTPS策略(最常见)

.dev这个顶级域名已经被ICANN正式注册,Chrome、Edge等主流浏览器默认会强制将.dev域名的HTTP请求重定向到HTTPS。另外,如果你之前访问过HTTPS版本的mysite.dev,浏览器也会缓存这个跳转规则。

解决方法:

  • 打开浏览器的隐私/无痕窗口访问http://mysite.dev,测试是否还会跳转。如果不跳转了,说明是缓存问题,直接清除当前浏览器的缓存即可(快捷键一般是Cmd+Shift+Delete)。
  • 要是不想被浏览器强制HTTPS,可以把测试域名换成.test或.local这类不会触发强制跳转的后缀,修改/etc/hosts和虚拟主机配置里的ServerName就行。

2. 检查MAMP中的重写规则或HTTPS强制配置

MAMP的配置文件里可能藏着强制HTTP转HTTPS的规则,咱们逐一排查:

  • 打开/Applications/MAMP/conf/apache/httpd.conf,搜索是否有类似下面的重写规则:
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    如果有,直接在行首加#注释掉,然后重启MAMP的Apache服务。
  • 检查你的虚拟主机配置文件(比如httpd-vhosts.conf或者https.vhosts.conf),看看mysite.dev对应的虚拟主机块里有没有添加HTTPS强制的重写规则,同样注释掉即可。

3. 核对虚拟主机配置的一致性

你提到https.vhosts.conf里配置的是ServerName wiki.dev,但/etc/hosts里指向的是mysite.dev,这里要确保:

  • mysite.dev的HTTP虚拟主机配置是在httpd-vhosts.conf里,并且内容正确:
    <VirtualHost *:80>
        DocumentRoot "/Applications/MAMP/htdocs/mysite"
        ServerName mysite.dev
    </VirtualHost>
    
  • 确认httpd.conf里只启用了必要的虚拟主机配置,避免加载多个冲突的配置文件。

4. 检查MAMP的SSL设置

打开MAMP的偏好设置,切换到“Apache”标签,看看是否勾选了“SSL”相关的强制选项,或者是否默认开启了HTTPS端口的自动跳转,如果有,暂时取消勾选并重启Apache。

完成以上步骤后,重启MAMP的Apache服务,再访问http://mysite.dev应该就不会自动跳转到HTTPS了。

内容的提问来源于stack exchange,提问作者VK321

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:15:09