我正在努力解决 apache 重写引擎的问题,需要帮助来转换这些地址变化:
http://www.site.de/index.php
www.site.de/index.php
http://site.de/index.php
site.de/index.php
变成这种形式,其中www
和https
:
https://www.site.de/index.php
该声明看起来是什么样的以及它是如何工作的?
目前它适用于非www
至www
:
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]