как сделать сайт на php, используя поддомены

Статус
В этой теме нельзя размещать новые ответы.

vilk108

Профессор
Регистрация
17 Дек 2007
Сообщения
174
Реакции
39
каким образом сделать сайт на поддоменах? То есть интересует чтобы были разделы сайта к примеру news.мойдомен.сом . И как сделать так что бы управление сайтом было с домена мойдомен.сом. То есть чтобы я мог управлять с домена мойдомен.сом разделом сайта - news.мойдомен.сом.
Хочу услышать мнения как это сделано к примеру на сайте . Там разделы на поддоменах
 
Разделы не нужно делать на поддоменах физически. Для этого нужно настроить wildcard на сервере. То есть все поддомены посредством dns записей указывают на сам домен. А там далее скрипт уже разруливает запрос (урл то не меняется и по нему ясно куда сделан запрос) и выводит либо сам сайт либо раздел. Движок один на все поддомены.
 
wildcard на сервере настраивается на любом хостинге? И пожалуйста обьясните как используя php скрипт вывести информацию с домена на поддомен. Я не понял принципа. Если можно на простом примере
 
wildcard настраивается не на каждом хостинге, а если входит в услугу управления DNS записями. Там добавляется запись класса A вроде, ну в общем суппорт это дело хорошо знает.

В итоге все запросы на домен или на любой поддомен автоматически рулят на корень твоего домена. А там лежит либо пхп скрипт, либо .htaccess. А вот в переменной $_SERVER['HTTP_HOST'] хранится запрошеный поддомен. По ней можно узнать, что за поддомен запросили и вывести разную инфу.

Если и так непонятно, то вот другой пример.
Если знаешь пхп хоть немного, то там параметры передаются в виде Для просмотра ссылки Войди или Зарегистрируйся
А уже скрипт использует эти параметры. Это привычно всем.
Так вот .htaccess (который лежит в корне домена и на который направляется запрос в итоге) может изменить реврайтом запрос Для просмотра ссылки Войди или Зарегистрируйся в привычный Для просмотра ссылки Войди или Зарегистрируйся
Кстати на этом же принципе работают движки где можно поддомены и подпапки. Просто подменяетя .htaccess. А на выходе все тот же обычный Для просмотра ссылки Войди или Зарегистрируйся
 
каким образом сделать сайт на поддоменах? То есть интересует чтобы были разделы сайта к примеру news.мойдомен.сом . И как сделать так что бы управление сайтом было с домена мойдомен.сом. То есть чтобы я мог управлять с домена мойдомен.сом разделом сайта - news.мойдомен.сом.
Хочу услышать мнения как это сделано к примеру на сайте *** скрытое содержание *** . Там разделы на поддоменах
есть другой вариант. В папке поддомена инклюдить файл главного домена. А дальше разруливать как нужно
 
есть другой вариант. В папке поддомена инклюдить файл главного домена. А дальше разруливать как нужно

Сам понял что сказал? :) Делать тысячи поддоменов. Да его хостер первый выгонит.
 
каким образом сделать сайт на поддоменах? То есть интересует чтобы были разделы сайта к примеру news.мойдомен.сом . И как сделать так что бы управление сайтом было с домена мойдомен.сом. То есть чтобы я мог управлять с домена мойдомен.сом разделом сайта - news.мойдомен.сом.
Хочу услышать мнения как это сделано к примеру на сайте *** скрытое содержание *** . Там разделы на поддоменах


Вообще то вариантов много. Только нужен хостинг нормальный.Самый простой способ
Делаете к примеру общую базу данных
И поддомены к ней коннектите.
Скрпиты ставите в поддомены и выводите что вам нужно.

Или же использоватть алиасы к одной папке разные домены. и выводе скрипта условие вывода.
Например если урл имеет вид
xxx.domain или
news.domain

в индексе прописываем условие на вывод нужной категории скрипта.и она будет на нужном вам поддомене.

К примеру погода.домен выводиться по условию погода.домен. и так далее. В общем можно заюзать один скрипт и все будет работать элементарно.
Используя алиасы
 
В саааааамом простом случае

В поддомен

1) .htacces
Код:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule  ^(.*)$ index.php?url=$1
</IfModule>

2) index.php

PHP:
<?php

require_once "where/your/engine/placed/index.php";

?>

в основной домен:

index.php
PHP:
<?php

echo "DOMAIN: ".$_SERVER['HTTP_HOST']."<br/>";
echo "URI: ".$_GET['url']."<br/>";

?>


Добавлено через 1 минуту
А дальше уже начинается гимор
Посмотри мульти доменные движки или фреймворки

cakePHP
 
При этом изменении, вы можете изменить вашу ссылку новости.

До: http://mysite.ru/download/415-adobe-photoshop.html

После: http://415-adobe-photoshop.mysite.ru

Открытое CPanel Вашего пребывания и перейдите на поддомены.
Добавьте одну субдомен с таким именем: *
(Например: *.mysite.ru)

Открыть. Htaccess и найти:

Rewriteengine On


Добавить после:
RewriteCond %{HTTP_HOST} ^([0-9]+)-(.*).mysite.ru [NC]
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule ^$ /index.php?newsid=%1 [L]

RewriteCond %{HTTP_HOST} ^Для просмотра ссылки Войди или Зарегистрируйся[0-9]+)-(.*).mysite.ru [NC]
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule ^$ /index.php?newsid=%1 [L]
Важно: Замените имя домена, вместо: mysite.ru
Открытое Engine/modules/show.short.php и найти:
$config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";
Замените этот код с:
"http://".$row['id']."-".$row['alt_name'].".mysite.ru/";
Важно: Замените имя домена, вместо: mysite.ru
Ps. Для дле


4dle_ru/hacks/1147156237-novosti-ssylka-na-subdomen.html
 
  • Нравится
Реакции: lift
каким образом сделать сайт на поддоменах?... Там разделы на поддоменах

разделы там, уважаемый, НЕ на поддоменах, системы построенна с применением ЧПУ, этого можно добиться если правильно настроить "реврайт"... но это опять же таки зависит от того какую CMS вы собираетесь использовать и для каких целей...
ПыСы: глядите в сторону "мультиблогов" они позволяют это сделать...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху