htaccess多个顶级域名和带有www的http到https

时间:2019-02-23 11:51:58

标签: .htaccess

我知道这个问题很简单,但我根本找不到它-因此:我需要将所有请求的URI重定向到多个顶级域(带或不带www),带https或http的单个顶级域(带https和万维网。

例如:

DB::raw

收件人:

http://example.com
http://www.example.com
https://example.com
https://www.example.com
http://example.de
http://www.example.de
https://example.de

正确的重写块是什么样的?

1 个答案:

答案 0 :(得分:1)

您可以在网站根.htaccess中的所有这些用例中使用此单一规则:

RewriteEngine On

## add www and turn on https in same rule
RewriteCond %{HTTP_HOST} !^www\.example\.de$ [NC,OR]
RewriteCond %{HTTPS} !on
RewriteRule ^ https://www.example.de%{REQUEST_URI} [R=301,L,NE]