Я знаю, что вопрос простой, но я просто не могу его найти, поэтому: мне нужно перенаправить все запрошенные URI на несколько доменов верхнего уровня, с www или без него, с https или http, на один домен верхнего уровня с https и www.
Например:
http://example.com
http://www.example.com
https://example.com
https://www.example.com
http://example.de
http://www.example.de
https://example.de
К:
https://www.example.de
Как выглядит правильный блок перезаписи?





Вы можете использовать это единственное правило для всех этих вариантов использования в корне вашего сайта .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]
Хороший! Но я изменил RewriteRule следующим образом: ^(.*)$ https://www.example.de/$1 [NE,L,R=301] ... не знаю, что делает ^(.*)$ (regEx?) и как работает $1
Что ж. Правило перезаписи не сработало. У него небольшая ошибка в "http:/www" (одинарная косая черта)
о, это была опечатка, и я ее исправил. Теперь скажите мне, какой URL вы вводили в браузере и какую ошибку получили. Убедитесь, что это самые популярные, запущенный в вашем .htaccess, и вы тестируете его в новом браузере.
И это предполагает, что DocumentRoot всех доменов - это один и тот же путь к каталогу на одном хосте.
Ой.. Я не видел этого. Удаление моего ответа сейчас. +1 :)