Используйте свойство hostname
объекта location
, чтобы определить, по какому адресу вы обслуживаетесь:
if (location.hostname==='mywebsite.com')
// do something
location
, а другие объекты, владеющие адресом, такие как ссылки, имеют свойства, подобные hostname
, pathname
, search
и hash
, чтобы дать вам уже проанализированные части URL, поэтому вам не нужно пытаться самостоятельно разбирать строки URL.Не просто ищите наличие www.
в строке местоположения, поскольку это может быть где-то еще в строке, которая не является именем хоста.
Но +1 ответ Джастина: если вы пытаетесь перенаправитьальтернативные адреса, такие как адрес не из www для канонического адреса, правильный способ сделать это с перенаправлением HTTP 301, а не с JavaScript.Обычно это настраивается на уровне сервера, например, для Apache вы можете использовать Redirect
в вашем .htaccess
.