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