重装MAMP后如何禁用本地主机SSL,取消HTTP跳转HTTPS?
解决MAMP重装后自动跳转HTTPS的问题
嘿,我来帮你解决这个问题!这种重装MAMP后遗留的SSL重定向问题很常见,咱们一步步来排查修复:
1. 检查文档根目录的.htaccess文件
之前配置SSL时,大概率在你的网站根目录(默认是MAMP的htdocs文件夹)里添加了强制HTTPS跳转的规则,这是最常见的诱因:
- 打开MAMP的主文件夹,找到
htdocs目录,查看是否存在.htaccess文件(Mac上按Command+Shift+.可显示隐藏文件) - 如果找到该文件,打开后查找类似以下的规则:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] - 将这些规则删除或者用
#注释掉,保存文件后重启MAMP的Apache服务。
2. 检查Apache的主配置文件
有时候SSL模块或相关配置会残留到Apache的主配置里,即使重装了MAMP也可能生效:
- 打开MAMP,点击顶部菜单栏的
MAMP→Preferences→Apache标签 - 点击
Open conf file按钮,打开httpd.conf文件 - 在文件中查找以下内容并处理:
- 加载SSL模块的行:
LoadModule ssl_module modules/mod_ssl.so,如果存在,在开头加#注释掉 - 包含SSL配置的行:
Include /Applications/MAMP/conf/apache/httpd-ssl.conf(路径可能略有差异),同样注释掉
- 加载SSL模块的行:
- 保存配置文件,重启MAMP的Apache服务。
3. 清除浏览器的HSTS缓存
浏览器的HSTS(HTTP严格传输安全)机制会记住曾经强制HTTPS的域名,哪怕服务器已经关闭SSL,它还是会自动跳转:
- Chrome/Edge:在地址栏输入
chrome://net-internals/#hsts,找到「Delete domain security policies」,输入localhost后点击「Delete」 - Firefox:输入
about:config,搜索network.stricttransportsecurity.preloadlist,将其设为false;或者清除浏览器历史记录时勾选「缓存」和「站点数据」 - Safari:点击顶部菜单栏的
Safari→Clear History,选择「所有历史记录」,同时勾选「清除所有网站数据」
4. 验证设置是否生效
完成以上步骤后,关闭所有浏览器窗口,重新打开访问http://localhost,应该就能正常访问了。如果还是有问题,可以尝试重启电脑,确保所有缓存都被彻底清空。
内容的提问来源于stack exchange,提问作者Fredmat
相关产品推荐
相关产品推荐

