Правила перенаправления Htaccess 301 / HTTP на HTTPS / без www на www

У меня есть старый домен, где был старый сайт:

http://example-old.com/

Хотите сделать 301 перенаправление на новый домен:

https://www.example-new.com/

Как мне добиться этого в.htaccess с помощью правил перенаправления 301?

И должен соответствовать этим требованиям:

Если кто-то печатает в URL

http://example-old.com/ >>> https://www.example-new.com/

https://example-old.com/ >>> https://www.example-new.com/

http://www.example-old.com/ >>> https://www.example-new.com/

https://www.example-old.com/ >>> https://www.example-new.com/

">>>" - means 301 redirect

Когда я положил его в файл.htaccess

Redirect 301 / https://www.example-new.com/

Это работает для

http://example-old.com/ >>> https://www.example-new.com/

Остальное - пустая белая страница или ошибка подключения.

Мне не нужно передавать какие-либо аргументы или строку запроса - потому что URL (строка запроса) на новом сайте отличается - поэтому мне просто нужно, чтобы эти 4 работали и указывали на новый домен сайта и всегда HTTPS (порт 443).

Может кто-то помочь мне с этим?

1 ответ

Решение

Пожалуйста, попробуйте добавить это в ваш файл.htaccess вместо того, что у вас есть здесь. Он должен перенаправить все запросы на новый адрес.

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule .* https://www.example-new.com/ [R=301,L]
</IfModule>
Другие вопросы по тегам