禁用通过HTTPS访问


Disabling access via HTTPS

我目前有一个网站,允许用户创建配置文件和添加自己的自定义域,有效地掩盖他们的域。

我刚刚在我的主域名上启用了HTTPS,现在当我通过HTTPS访问他们的完整域名(theirdomain.com)时,它显示:The identity of this website has not been verified. Server's certificate does not match the URL.

当检查查看HTTPS是否在$_SERVER['HTTPS']上时,它不显示HTTP是打开的,这是正确的,因为HTTPS不起作用-尽管URL已通过HTTPS访问。

是否可以将所有HTTPS请求重定向到每个域的HTTP,但我自己的(maindomain.com)

通过PHP或HTACCESS,还是通过Apache?

是否可以将所有HTTPS请求重定向到每个域名,但我自己的

尝试将此添加到web文档根文件夹(通常是public_htmlhtdocs)的.htaccess文件:

RewriteEngine On
%{HTTPS} on
%{HTTP_HOST} !^(?:www'.)?maindomain'.com
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NE]

一旦您对重定向工作感到满意,您可以将302更改为301以使其永久存在。这假设mod_rewrite是安装为htaccess文件激活。如果您不确定,要检查是否安装了mod_rewrite,请查看phpinfo();输出中的已安装模块列表默认情况下,htaccess文件不启用mod_rewrite。如果您正在管理自己的服务器,请打开httpd.conf并确保webroot目录块包含以下一行:AllowOverride FileInfoAllowOverride All