.htaccess 301 重定向 https 和 www

.htaccess 301 重定向 https 和 www

我正在努力解决 apache 重写引擎的问题,需要帮助来转换这些地址变化:

http://www.site.de/index.php
www.site.de/index.php
http://site.de/index.php
site.de/index.php

变成这种形式,其中wwwhttps

https://www.site.de/index.php

该声明看起来是什么样的以及它是如何工作的?

目前它适用于非wwwwww

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^site.de [nc]
rewriterule ^(.*)$ https://www.site.de/$1 [r=301,nc]

但它忽略了https

答案1

好的,我找到了解决方案:

必须有第二条规则,如下所示:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

相关内容