В настоящее время я работаю над запросом, чтобы перенаправить домен A в домен B и перенаправить определенную страницу в домене A в домен B. Вот ожидание в псевдокоде:
foo.com =====> https://www.bar.com
foo.com/foo =====> https://www.bar.com/bar
и:
www.foo.com =====> https://www.bar.com
www.foo.com/foo =====> https://www.bar.com/bar
Однако, только перенаправления не-www работают, как ожидалось, и перенаправления www не работают вообще.По сути, первый набор перенаправлений выше работает, а второй набор не работает.
Вот мой файл Vhost:
<VirtualHost *:80>
ServerName foo.com
ServerAlias www.foo.com
ErrorLog /etc/httpd/logs/foo.com-error.log
Include /etc/httpd/conf.d/rewrite_rules/foo.com.rewrite
</VirtualHost>
Мое правило перезаписи:
RewriteEngine On
RewriteRule ^/foo$ https://www.bar.com/bar [R=301,L,NC]
RewriteRule (.*) https://www.bar.com [R=301,L,NC]
Что странно, когда я тестирую с помощью curl на тестовом сервере, кажется, что URL перенаправляется:
301 http://www.foo.com/ https://www.bar.com
У меня возникает ощущение, что я что-то упустил в своем правиле перезаписи.Кто-нибудь может посоветовать проблему?Заранее благодарим за помощь.