Любитель хорошего ;)
С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269
|
Добавлено: 15/12/09 в 10:27 |
Есть конкретная задача.
При запросе к поддомену "abc.site.com" запускается скрипт проверки, и если переменная "abc" найдена в базе - выдаётся контент в соответствии со значением этой переменной.
Кажется, задача распространённая. Куда копать?
ps: сервер свой.
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 15/12/09 в 10:40 |
Алиасы настроены?
вот код украденный из вордпресс МУ
Код: |
// return domain and file path, stolen from wordpressMU
function getdomain()
{
$domain = strtolower( addslashes( $_SERVER['HTTP_HOST'] ) );
if( substr( $domain, 0, 4 ) == 'www.' )
$domain = substr( $domain, 4 );
if( strpos( $domain, ':' ) ) {
if( substr( $domain, -3 ) == ':80' ) {
$domain = substr( $domain, 0, -3 );
$_SERVER['HTTP_HOST'] = substr( $_SERVER['HTTP_HOST'], 0, -3 );
} elseif( substr( $domain, -4 ) == ':443' ) {
$domain = substr( $domain, 0, -4 );
$_SERVER['HTTP_HOST'] = substr( $_SERVER['HTTP_HOST'], 0, -4 );
} else {
die( 'no ports' );
}
}
$domain = preg_replace('/:.*$/', '', $domain); // Strip ports
if( substr( $domain, -1 ) == '.' )
$domain = substr( $domain, 0, -1 );
$path = $_SERVER['REQUEST_URI'];
//$path = preg_replace( '|([a-z0-9-]+.php.*)|', '', $_SERVER['REQUEST_URI'] );
//$path = str_replace ( '/wp-admin/', '/', $path );
//$path = preg_replace( '|(/[a-z0-9-]+?/).*|', '$1', $path );
$path = strtolower( $path );
return array($domain, $path);
} |
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 15/12/09 в 10:43 |
Ну или добавь в htaccess:
Код: |
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.* [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domen\.com
RewriteRule ^(.*) /script.php?subdomain=%1\&path=$1 [L]
|
|
|
|
|
Любитель хорошего ;)
С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269
|
Добавлено: 15/12/09 в 12:38 |
Да, алиасы в апаче пока не придумал как прописать.
Чтобы все поддомены смотрели так же в корень.
|
|
|
|
Любитель хорошего ;)
С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269
|
Добавлено: 15/12/09 в 13:21 |
Проблему, кажется, решил. Буду копать дальше. Спасибо!
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |