如何在PythonAnywhere非自定义域名下实现HTTPS自定义未授权着陆页
自定义PythonAnywhere默认域名的401未授权页面
针对你的需求(凭证验证失败时跳转到自定义unauthorized_https.html页面,而非平台默认提示),可通过以下步骤实现:
步骤1:部署自定义错误页面
- 将
unauthorized_https.html上传到PythonAnywhere账户的指定目录,比如/home/你的用户名/static/(可通过平台文件管理器完成上传)。 - 登录PythonAnywhere Web控制台,在对应Web应用的Static files区域添加静态映射规则:
- URL路径:
/unauthorized_https.html - 目录:
/home/你的用户名/static/
保存后先测试访问https://你的用户名.pythonanywhere.com/unauthorized_https.html,确保页面能正常加载。
- URL路径:
步骤2:配置Apache自定义错误文档
PythonAnywhere允许为虚拟主机添加额外Apache配置,以此指定401错误的跳转目标:
- 进入Web应用的Advanced标签页,找到Extra configuration for your virtual host输入框。
- 填入以下配置代码:
ErrorDocument 401 /unauthorized_https.html - 保存配置后,点击页面顶部的Reload按钮重启Web应用。
验证效果
使用错误账号密码访问站点,此时会跳转到你自定义的unauthorized_https.html页面,而非默认的Apache未授权提示。
注意:若自定义页面包含图片、CSS等资源,确保全部使用HTTPS路径,避免混合内容警告(你已开启HTTPS强制访问)。
内容的提问来源于stack exchange,提问作者Ramiro
相关产品推荐
相关产品推荐

