• Уважаемый Гость! Если вы зарегистрировались на нашем форуме, значит вам нужна помощь! Мы всегда рады вам помочь, еще ни один пользователь не получил отказа! Но мы так же нуждаемся в Вашей поддержке. Проект полностью бесплатный, мы не имеем права требовать от вас денег, нам это и не нужно! Но от любой финансовой поддержки не откажемся. Проект развивается, но иногда очень тяжело его поддерживать, особенно в финансовом отношении. Если у вас есть возможность поддержать нас финансово, мы будем вам очень благодарны! С уважением, команда Оскласс Россия!
  • Изменение в правилах форума! В связи с огромным количеством вопросов поступающих в адрес технической поддержки мы решили изменить правила форума! Просим всех пользователей обратить внимание на данные изменения и четко их соблюдать!
  • Ребята, нуждаемся в программистах! Если хотите зарабатывать и есть время, пишите администраторам сайта. Есть база и инструменты, нужен опыт и знания =)
  • Уважаемые пользователи! На форуме появились разделы по работе с системой Yclas. Yclas - это скрипт доски объявлений. Нужны разработчики.

регионы с поддоменом

WESTKILLER

Новичок
Здравствуйте, можно ли сделать так, название регинона.site.ru? например moscow.site.ru?
 

administrator

Блудный сын.
Команда форума
Делайте!
Настраивайте ДНС и вперед. Если я вас правильно понял.
 

WESTKILLER

Новичок
да сервер позволяет автоматический добавлять поддомены, а сам скрипт когда добавляем регионы делает site.ru/moscow-r1, а мне надо чтобы было moscow.site.ru? можно ли так сделать?
 

Dis

Гость
Вы могли заметить, некоторые сайты, имеют адреса,с разными поддоменами одного домена. Например, для новостного сайта, который имеет динамическую ссылки следующего вида:
http://yournewsdomain.com?topic=it - ссылка, которая идет на IT новости страницы

http://yournewsdomain.com?topic=business - ссылка, которая идет в бизнес-страницу новостей

Ссылки переписаны в следующем виде:
http://it.yournewsdomain.com

http://business.yournewsdomain.com



Для работы этого метода вам потребуется сервер Apache, который работает и имеет mod_rewrite установленный модуль. Кроме того, если вы не имеете доступа к файлам конфигурации сервера, то вам может потребоваться помощь от вашего хостера.

1. Настройка DNS на севере ( как уже сказал админ).
2. Настроить Apache сервер для обслуживания под доменов Вашего домена. Для этого добавьте шаблон ServerAlias​​.
Добавьте следующие строки в httpd.conf разделе VirtualHosts для вашего домена:
ServerAlias ​​www.yournewsdomain.com yournewsdomain.com *. Yournewsdomain.com

Опять же, если вы находитесь на виртуальном хостинге и не имеете доступа к httpd.conf, то вы должны обратиться за помощью в техподдержку Вашего хостинга.
3. Добавить правила в файл Htaccess
Во-первых, вы должны настроить Htaccess файл. Если файл не существует, создайте его.
Эти строки уже должны быть в файле. Если их нет добавьте.Options + FollowSymLinks
RewriteEngine On должно быть включено .
Используйте эту строку, если RewriteEngine еще не включен на вашем сервере.RewriteBase /
Если ваш код в корневом каталоге вашего домена, а используйте путь RewriteBase /. Если он находится в папке,используйте путь к этой папке, например:RewriteBase / папка /
Добавить фактически правила перезаписи:
RewriteCond% {HTTP_HOST}! Www.yournewsdomain.com $ [NC]
RewriteCond% {HTTP_HOST} ^ (www.)? ([A-z0-9-] +). Yournewsdomain.com [NC]
RewriteRule (.*) index.php?topic=%2 [NC,QSA]
Первые 2 строки добавляют условия для фактического правила перезаписи, строка 3 переадресация на место.
Первая строка будет добавлять исключения для субдоменов WWW. Добавьте все субдомены, к которым не должно быть применено данное правило.
Вторая строка добавляет условие, что URL-адрес находится в форме, которая выглядит как субдомен, с или без WWW (http://anything.yournewsdomain.com).
Фактически правила третьей строки, и будут переадресовывать любые URL, который соответствует указанным выше условиям в форме: http://yournewsdomain.com?topic =% 2.
Некоторые вещи описанные в правилах перезаписи:
1. % 2 обратную ссылку, которая создается во втором состоянии. Back-ссылки создаются группы скобки в условии шаблону. Так что в этом случае, первый скобках (www.) будет создать первую обратной ссылки, которые могут быть использованы с% 1, а вторая ([A-z0-9-]), что соответствует поддомену, как форма, создаст второй обратной ссылки, которые мы используем с% 2. ( этот пункт сам не допонял..оставил перевод от гугла)
2. Nc в конце правила означает, что сравнение должно быть чувствительны к регистру .
3. QSA в конце правил означает, что если есть дополнительные запросы в конце URL , они должны быть добавлены к URL, когда происходит перезапись (Append Query String).
Решение..нарыл и перевёл:)) за перевод просьба не бить:)) Думаю админ появиться исправит:) Тяжело иногда уловить смыл некоторых высказываний...гугл вообще часто переводит коряво...чтоб разобраться..надо читать английский текст..оригинал. А если автор сам пишет коряво ещё и на английском то беда..вообще:))
Оригинал решения на английском.
 

Dis

Гость
Ещё будет проблема с переходом от одного поддомена на другой..предлагают создать меню типа:

if(osc_category_name()=='subdomain1')
{
echo '<li><a "href="'.osc_search_category_url().'&theme=subdomain1">'.osc_category_name().'</a>';
}elseif(osc_category_name()=='subdomain2'){

echo '<li><a href="'.osc_search_category_url().'&theme=subdomain2">'.osc_category_name().'</a>';
 

administrator

Блудный сын.
Команда форума
На серверах с Nginx ситуация такая же, только прописывать нужно в локейшене.
 
Верх