Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Apache 2.4:htaccess转发到https并删除www_Apache_.htaccess_Ssl Certificate_Typo3_Apache2.4 - Fatal编程技术网

Apache 2.4:htaccess转发到https并删除www

Apache 2.4:htaccess转发到https并删除www,apache,.htaccess,ssl-certificate,typo3,apache2.4,Apache,.htaccess,Ssl Certificate,Typo3,Apache2.4,我在htaccess(Apache 2.4版)上遇到了一个奇怪的问题。我正在使用以下代码: RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} !^443$ [OR] RewriteCond %{HTTP_HOST} !^example\.com$ [NC] RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L] 要强制执行以下重定向: http通常应该变成https

我在htaccess(Apache 2.4版)上遇到了一个奇怪的问题。我正在使用以下代码:

RewriteEngine On
RewriteBase /

RewriteCond %{SERVER_PORT} !^443$ [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]
要强制执行以下重定向:

  • http通常应该变成https
  • 任何www.com都应该删除
由于它是TYPO3安装,我在入口页面插入了一个域记录,但它没有任何重定向。因此,任何重定向都应该由.htaccess文件完成

然而,问题是:

  • http+example.com被转发到https+example.com
  • https+example.com保持不变
  • http+www+example.com被转发到https+example.com
  • https+www+example.com保持不变,而不是转发到http+example.com
有人知道.htaccess文件中的代码有什么问题吗? 问题是,如果用户使用,他会收到一个恼人的证书颁发警告。但据我所知,如果没有https,或者域名不是“example.com”,例如“www.example.com”,它应该转发,所以基本上,它应该可以工作,不是吗

提前感谢,,
Thomas

您的SSL证书对
www.domain.tld
有效吗?(顺便说一句,请使用
example.com
而不是
domain.tld
,后者是为文档目的保留的域)。否则,您将收到此类警告。此外,我建议把它简化为一个简单的例子。谢谢你的建议。我编辑了这篇文章,只包含了.htaccess文件的相关部分,并用example.com替换了domain.tld。此外,该证书对于example.com(而不是www.example.com)是有效的,这就是任何请求都应转发到的原因。请参见此处:这是否得到解决?如果是,你可以自己发布答案(并将其标记为已接受),因为这可能对其他人有所帮助。这样,您的问题将不再显示在未答复列表中。