2010-08-04 3 views
-1

У меня есть домены вроде www.football.com и www.baseball.com.Я хочу создавать домены для разных пользователей

Они связаны с www.game.com, который является родительским, и его страницей администратора, www.game.com/admin.

Я хочу создать что-то вроде www.football.com/userid1/admin, www.baseball.com/userid2/admin и т. Д. Для разных пользователей.

Все домены сопоставлены с одним и тем же IP-адресом, и есть только одна папка администратора. Если я использую CakePHP, можно ли достичь вышеуказанного?

+0

Это вопрос ServerFault. Вам нужно настроить его в Apache (или любом другом веб-сервере, который вы используете), чтобы указать домены на один и тот же сценарий папки или обработчика. – Cfreak

+0

Можете ли вы предоставить более подробную информацию о том, что вы пытаетесь выполнить? Если вы используете метод $ _SERVER ['HTTP_HOST'], описанный ниже, обслуживание кода будет представлять серьезную проблему. Какова цель того, что вы пытаетесь сделать, настроив такие домены? –

ответ

1

Это прост в использовании, но в деталях становится неровным. Вы настроить Apache, чтобы указать все эти домены и тот же набор PHP-файлов, то вы просто проверить $_SERVER['HTTP_HOST'], чтобы увидеть, какой домен был на самом деле просил:

switch ($_SERVER['HTTP_HOST']) { 
    case 'www.baseball.com': 
    case 'baseball.com': 
     // do baseball.com stuff here 
     break; 
    case 'www.football.com': 
    case 'football.com': 
     // football stuff here 
    default: 
     // just in case no valid hostname was given (e.g. coming in via IP only) 
     // do default stuff here 
} 

надлежащего ухода в остальной части кода и шаблонов, вы можете легко определить, какие изображения/таблицы стилей/содержимого сайта выводятся, но в основном используют одну и ту же основную логику для всех из них.