Используйте свойства разобранного URL-адреса на location
, например pathname
, hostname
, search
и hash
, вместо того, чтобы пытаться связываться с href
:
if (location.pathname==='/' && location.hash==='')
location.hash= '#!/news.html';
В частности, страница предоставляется в двух разных доменах.
Лучше всего, чтобы SEO размещал ваш сайт только на одном конкретном имени хоста и перенаправлял любые другие связанные имена хостов на это каноническое имя хоста.Пусть конфиг HTTPD беспокоится о доменах, а не о вашем приложении.Например, если вы выбрали www.domain.com
в качестве своего канонического имени хоста, в конфигурации Apache вы можете сказать:
<VirtualHost *:80>
ServerName www.domain.com
DocumentRoot ...
... other settings for the main site ...
</VirtualHost>
<VirtualHost *:80>
ServerName domain.com
ServerAlias someotherdomain.org
ServerAlias www.someotherdomain.org
Redirect permanent / http://www.domain.com/
</VirtualHost>
Другие веб-серверы имеют другие способы настройки перенаправлений.Если у вас нет доступа к конфигурации Apache, и вы ограничены .htaccess
(тьфу), тогда вам придется использовать mod_rewrite
для условного перенаправления на основе имени хоста.