Доступ к сайту без "www." аналог в браузере,
как и "site.com", по-прежнему будет отображать "www.site.com" от $_SERVER['SERVER_NAME'];
Может показаться, что это не имеет большого значения, просто определите это во внешнем интерфейсе при выполнении вызовов ajax, используя что-то вроде location.href, верно?
Или просто удалите «www». с SERVER_NAME. Хорошее решение, но не решает основную проблему. Теперь PHP-код должен полагаться на JavaScript? Разве серверная часть не должна определять адреса yes-www и no-www?
Кроме того, если у вас есть ‹form action = "URL">, не говоря уже о PHP, который генерирует код, который должен выполнять вызовы на сервер, решение, использующее $_SERVER['SERVER_NAME'], создаст кросс- ошибки безопасности домена.
Итак -- вопрос в том -- есть ли в PHP способ автоматически определять, является ли www. часть была или не была введена в адресную строку браузера как часть доменного имени?
Проблема в том, что теперь PHP-код на стороне сервера зависит от JavaScript, который иногда может быть отключен в браузере. И вообще это звучит как неуклюжая практика.
www.
в запросы сwww.
(или наоборот), поэтому с этой точки зрения все должно обслуживаться в одном домене. - person Matthew Herbst   schedule 23.08.2016google.com
отправляет вас кwww.google.com
. Я с радостью сделаю все, что делает Google. - person Matthew Herbst   schedule 23.08.2016