Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess-处理用户通过HTTPS进入www和子域的情况_.htaccess - Fatal编程技术网

.htaccess-处理用户通过HTTPS进入www和子域的情况

.htaccess-处理用户通过HTTPS进入www和子域的情况,.htaccess,.htaccess,当用户通过HTTPS进入www和子域时,无法获取my.htaccess来处理此情况。我正在使用html5样板文件中的.htaccess文件 不工作: --> 工作: --> 我试过SO给出的多个答案,但都没有成功。有什么建议吗?此规则将处理您的工作和不工作解决方案。所以,您可以将现有规则重新放置为1 RewriteCond %{HTTPS} !^on [OR] RewriteCond %{HTTP_HOST} ^www\.mysubdomain\.mydomain\.com$ [NC] Rew

当用户通过HTTPS进入www和子域时,无法获取my.htaccess来处理此情况。我正在使用html5样板文件中的.htaccess文件

不工作: -->

工作: -->


我试过SO给出的多个答案,但都没有成功。有什么建议吗?

此规则将处理您的
工作
不工作
解决方案。所以,您可以将现有规则重新放置为1

RewriteCond %{HTTPS} !^on [OR]
RewriteCond %{HTTP_HOST} ^www\.mysubdomain\.mydomain\.com$ [NC]
RewriteRule ^(.*)/?$ https://mysubdomain.mydomain.com/$1 [R=301,L]

您可以使用此规则代替第408-413行的现有规则:

RewriteCond %{HTTP_HOST}#%{HTTPS}s ^www\.([^#]+)#(?:off|on(s)) [NC]
RewriteRule ^ http%2://%1%{REQUEST_URI} [R=302,L,NE]

感谢anubhava-除了我指定了“https”协议之外,这对其他人都有效。虽然有人可能不太可能输入URL,但它确实会被路由到我们的站点,但是用户会遇到一个安全异常“此连接不受信任”。这就是为什么我们想删除www.Thanky anubhava——除了我使用“https”协议时,这是有效的。虽然有人可能不太可能输入URL,但它确实会被路由到我们的站点,并且用户会遇到一个安全异常“此连接不受信任”。这就是我们想要删除www的原因。请注意,
“此连接不受信任”
是由于证书协商造成的,重写规则无法修复,因为证书协商发生在调用
mod_rewrite
之前。(出于安全原因)感谢您对证书的了解。我会相应地更新它。为了将来参考其他人,这在以下情况下起到了作用:subdomain.domain.com,www.subdomain.domain.com,,感谢Panama_Jack,我使用此解决方案的经验与我在@anubhava中使用的相同。这适用于以下情况
*subdomain.domain.com
*www.subdomain.domain.com
*subdomain.domain.com*subdomain.domain.com*subdomain.domain.com,但我无法让它处理此情况…+subdomain.domain.com所以什么不起作用。它应该能够处理所有案件。哪一个没有重定向?@user857276我从另一个答案中看到了你的评论。我的规则适用于你需要的每种组合。但是,您必须拥有涵盖
www.mysubdomain.mydomain.com
的有效证书,否则您将收到证书警告。没办法。你要么必须购买一个证书,包括该证书,要么就是希望没有人在你的子域前尝试www。不过,答案确实符合您的要求,如果证书有效,答案也会有效。谢谢PJ-我对您的回答投了赞成票。它对所有这些案例都有效。。。[subdomain.domain.com](subdomain.domain.com),[www.subdomain.domain.com](www.subdomain.domain.com),