Я хочу замаскировать свой поддомен под конкретный URL моего основного домена, используя .htaccess.
Например: https://sub.example.com для отображения содержимого https://www.example.com/page/12345. И URL-адрес по-прежнему https://sub.example.com
Я получил следующее в .htaccess:
RewriteEngine On RewriteCond %{HTTP_HOST} ^sub\.example\.com RewriteRule ^https://sub\.example\.com https://www\.example\.com/page/12345
Но если я перейду к https://sub.example.com,, он показывает содержание https://www.example.com. Не могу понять, в чем дело.Пожалуйста, помогите!
На самом деле, вы хотите переписать без перенаправления.Для этого необходимо включить mod_proxy и mod_rewrite в httpd.conf в Apache.
Затем перезапись должна выглядеть следующим образом:
Options +FollowSymLinks -MultiViews RewriteEngine On RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [NC] #only when there is query string and https on, if needed RewriteCond %{QUERY_STRING} ^$ RewriteCond %{HTTPS} =on RewriteRule ^$ https://www.example.com/page/12345? [R=301,NE,NC,L]
Ссылка: