我自己编写了一个网站(html、css、一点jquery/javascript和php,带有数据库连接(。本质上,它只是一个简单的公文包,里面有文本、照片/设计/视频和一些pdf文件。因此,除了我自己简单登录上传额外的照片或设计外,没有用户参与。这些照片、设计和视频保存在一个简单的数据库中。
每当我在safari浏览器中访问我的网站时,safari都会让我知道该网站"不安全",因为我没有SSL证书或.htaccess文件。(所以,我的网站是http://example.com而不是https://example.com)。然而,无论浏览器栏中有"不安全"的通知,它都能完美工作。
我已经联系了托管公司,他们告诉我创建一个.htaccess文件并将其放在public_html文件夹中。
这是该文件的内容:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
SetEnvIf X-Forwarded-Proto "https" HTTPS=on
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
然而,当我将其添加到public_html文件夹时,我的网站根本无法工作。当我转到example.com时,它正确地重定向到https://example.com,但我收到了这个通知:
未找到
在此服务器上找不到请求的URL。
此外,在尝试使用ErrorDocument来处理请求。
当我删除.htaccess文件时,它会再次工作(但根据我的浏览器,它是不安全的(。
托管公司回应道:"我们不是网站建设者,所以我们不能帮助你",所以我不知道如何解决这个问题。因此,这篇帖子。
如果没有可依赖的cms,我该如何解决此问题?
错误不在代码上,它取决于apache配置,如果您可以访问服务器ssh,请查看此工具:https://certbot.eff.org/.如果你没有,托管公司必须解决你的问题。