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
相关产品推荐
相关产品推荐

