Я отчаянно пытался выяснить, как перенаправить только корень, без перенаправления (буквально) ничего после косой черты/(включая якоря #).
У меня есть целевая страница, я бы также перенаправил весь трафик domainname.com, но также должен позволить людям войти на главный сайт, используя глубокие ссылки, такие как domainname.com/store, domainname.com/#about, или domainname.com/#up (основная страница & Nav использует якоря).
кода я использую ниже и результаты:
- перенаправляет domainname.com> landingpage.domainname.com (ХОРОШО)
- не перенаправляет domainname.com/store (ХОРОШО)
- перенаправляет имя_домен .com/# о> landingpage.domainname.com/#about (BAD - ЭТО ПРОБЛЕМА)
Htaccess корневой домен редирект, но не/# AnchorName
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domainname\.com [NC]
RewriteRule ^$ http://landingpage.domainname.com [L,NC,R=301]
Спасибо,
Джеймс
Вы понимаете, что веб-сервер получает только 'http: // landingpage.domainname.com /' leave' # about'. – anubhava