Utilisez les propriétés URL analysées sur location
, comme pathname
, hostname
, search
et hash
plutôt que d'essayer de mess avec le href
:
if (location.pathname==='/' && location.hash==='')
location.hash= '#!/news.html';
Surtout, la page est fournie sur deux domaines différents.
Il est préférable que SEO place votre site sur un seul nom d'hôte particulier et redirige tous les autres noms d'hôtes associés vers ce nom d'hôte canonique. Laissez la config HTTPD s'inquiéter des domaines au lieu de votre application. Par exemple, si vous avez choisi www.domain.com
être votre nom d'hôte canonique, dans la configuration Apache, vous pouvez dire:
<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>
D'autres serveurs Web ont un différentes façons de mettre en place réoriente. Si vous n'avez pas accès à la configuration d'Apache et que vous êtes limité à .htaccess
(ugh), alors vous devrez utiliser mod_rewrite
pour effectuer une redirection conditionnelle basée sur le nom d'hôte.
merci, votre solution fonctionne! Je prends note de la solution serveur, dans l'attente de changer cela. – Thomas