Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Определение базового URL сайта программно при смене хостинга
Форумы портала PHP.SU » » Работа с сетью » Определение базового URL сайта программно при смене хостинга

Страниц (1): [1]
 

1. sadex - 24 Февраля, 2014 - 12:06:02 - перейти к сообщению
В конфигах разных CMS и форумов прописывается базовый URL сайта по типу:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $base_url  = 'http://some_site/smf/'; // например, для известного форума SMF

При этом при смене хостинга этот $base_url приходится прописывать заново вручную.

Вопрос к корифеям. Возможно ли определять автоматически, программно, этот самый базовый URL сайта, чтобы все работало при смене хостинга?

Пока ничего кроме
CODE (htmlphp):
скопировать код в буфер обмена
  1. $base_url = 'http://'.$_SERVER['SERVER_NAME'].'/';

не пришло в голову.

UPD. Уточнение. Для внутренних путей и ссылок применяется относительная адресация, а для внешних - абсолютная адресация.
2. Ch_chov - 24 Февраля, 2014 - 14:07:33 - перейти к сообщению
sadex пишет:
Пока ничего кроме
скопировать код в буфер обмена
$base_url = 'http://'.$_SERVER['SERVER_NAME'].'/';

не пришло в голову.


Почти правильно. SERVER_NAME заменить на SERVER_HOST, а '/' заменить на относительный путь.

PHP:
скопировать код в буфер обмена
  1. $base_path = dirname($_SERVER['SCRIPT_NAME']);


А зачем вам нужен базовый урл? Он может понадобится если у вас мультисайтинг или авторизация привязанная к домену. Используйте в ссылках относительные пути.
3. IllusionMH - 24 Февраля, 2014 - 14:18:41 - перейти к сообщению
sadex, в тех же CMS этот базовый урл может оказаться в базе данных в полных ссылках guid, к примеру, и просто находиться в БД.
Так что внимательно нужно глянуть что данная CMS пишет в БД.

Переносе на другой хостинг(причем смена адреса тут совсем не обязательна) придется править и файлик бд. Но это дело отлично решается обычным поиском заменой.
100% работает с WP. И я не помню проблем с Drupal.

 

Powered by ExBB FM 1.0 RC1