Евгений З.
21 сообщение
#16 лет назад
Здравствуйте!

Вопрос такой.
есть сайт site.ru (сайт работает на DLE) на котором есть разделы
site.ru/auto
site.ru/travel
site.ru/job

Нужно сделать так, что бы категории находились по на поддомене, т.е.
site.ru/auto - auto.site.ru
site.ru/travel - travel.site.ru
site.ru/job - job.site.ru

(вынести разделы сайта на поддомены ипользуя лишь одну БД)

Как такое реализовать? нужно ли менять файлы движка, если да то какие? Или кто может помочь это сделать?
Николай М.
1895 сообщений
#16 лет назад
Mod_rewrite + google
Евгений З.
21 сообщение
#16 лет назад
MMM_Corp, я конечно не очень силен в этом, но Mod_rewrite преобразует ссылки например из такого вида index.php?newsid=1 в 1.html
а как сделать, что бы новости из определенной категории выводились на поддомене и фактически там аходились, то есть не перенаправляли а главный домен а открывались так же на поддомене???
Артём Бисярин
16 сообщений
#16 лет назад
А поддомены "auto, job, travel" это информация динамическая? Т.е., возможно ещё появление новых поддоменов?
Максим И.
272 сообщения
#16 лет назад
Нужно:
1. Создать поддомены - для этого нужны админские права на доменное имя, и 10 минут времени.
2. Правильно написать регулярки в .htaccess
Эдуард Третьяков
269 сообщений
#16 лет назад
Цитата ("FladeX"):
Нужно:
1. Создать поддомены - для этого нужны админские права на доменное имя, и 10 минут времени.
2. Правильно написать регулярки в .htaccess


1. На счет поддоменов - тут все зависит от настроек. У меня например * IN A ... в конфиге bind'a - в итоге все поддомены ссылаются на тот же VHost.
2. Не только регулярки ^_^ Скорее всего с регулярками ничего сложного, а вот файлик .htaccess с уже существующими правилами реврайта может составить проблему.

Все зависит от текущей конфигурации.
Евгений З.
21 сообщение
#16 лет назад
Цитата ("bisyarin"):
А поддомены "auto, job, travel" это информация динамическая? Т.е., возможно ещё появление новых поддоменов?

Поддоменов около 20 будет, возможно так же появление новых...

Цитата ("FladeX"):
Нужно:
1. Создать поддомены - для этого нужны админские права на доменное имя, и 10 минут времени.
2. Правильно написать регулярки в .htaccess


Создать поддомены е проблема, все необходимые права есть...

2 elhsmart, файлик .htaccess стандартный (изменения евносились)

Вот что написали разработчики:

DLE на это не способен и не поддерживает. А для того чтобы поддерживал требуется изменения приличного количества файлов скрипта, плюс на сервере необходима поддержка WildCard DNS на домене и доступ к правке httpd.conf, последние два пункта касаются любых скриптов, которые могут предоставить данную возможность

Получаеться, что ничего не получиться?!

Подскажите, тогда, какой движок расчитан на такое?
Артём Бисярин
16 сообщений
#16 лет назад
Цитата:
Поддоменов около 20 будет, возможно так же появление новых...

В таком случае, руками создавать поддомены не удобно. Нужны, как вам ответили разработчики DLE, WildCard DNS-запись и доступ к httpd.conf
WildCard DNS-запись, чтобы все поддомены, которые явным образом не созданы, указывали на ip вашего хостинга.
Доступ к httpd.conf, чтобы, к примеру, прописать Vhost по-умолчанию в котором запросы ко всем поддоменам вашего домена шли в определенный DocumentRoot.
И уже в том DocumentRoot-е можно создать .htaccess и прописать rewrite-правила, которые бы название поддомена передали как параметр скрипту.

То есть, если две вещи о которых вам говорили разработчики DLE у вас есть, то можно заморачиваться подбором-доработкой движка.
Евгений З.
21 сообщение
#16 лет назад
bisyarin, можете посоветовать тогда другой движок. в стандартной версии которого данная функция предусмотрена?
Артём Бисярин
16 сообщений
#16 лет назад
Цитата ("businesse"):
bisyarin, можете посоветовать тогда другой движок. в стандартной версии которого данная функция предусмотрена?

К сожалению, не знаю таких движков, чтоб сразу была такая ф-ция.. Но можно доработать. Лишь бы код был грамотно написан (чтоб вся логика формирования-разбора ссылок была отдельным классом(обычно, так называемый, router)).
Евгений З.
21 сообщение
#16 лет назад
Спасибо.
Вячелав Довгенко
2 сообщения
#16 лет назад
Цитата ("businesse"):
bisyarin, можете посоветовать тогда другой движок. в стандартной версии которого данная функция предусмотрена?

Тут по большей части дело не в движке, а в хостинге на котором будет функционировать сайт
Сергей В.
244 сообщения
#16 лет назад
1. Все поддомены прилинковывать к одной общей папке с скриптом.
2. Используя mod_rewrite ссылать все несуществующие пути на напимер index.php
3. В index.php разбирать путь и выдавать нужный результат