Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

Открывать домен по несуществующим поддоменам

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Locked
  • Print view
Advanced search
16 posts
  • 1
  • 2
  • Next
Bez
Posts: 78
Joined: Mon Feb 10, 2014 9:43 pm

Открывать домен по несуществующим поддоменам

Post by Bez » Mon Feb 10, 2014 9:56 pm

Здравствуйте!

Поддомены создавать научился.
Как сделать настройку домене site.ru, чтобы на все не существующие поддомены перекидывало на основной домен?
То есть, был сайт на поддомене test2.site.ru. Он проиндексировался немного, но я его удаляю, полностью.
В итоге нужно, чтобы на любой несуществующий поддомен был автоматический редирект (алиас) на основной домен.

Я ставил в разделе WEB в Vesta запись алиаса *.site.ru
Тогда все поддомены срабатывают на него, но (!) существующий поддомен, стоящий рядом test1.site.ru , вместо того, чтобы работать нормально, сразу работает алиасом на основной домен.
Как только алиас снял - созданные в WEB и в DNS поддомены работают. Набираю в строке erqdsada.site.ru - получаю ответ - сервер не найден. А хочется, чтобы вместо этого показался основной домен.

******
Та же самая ситуация, но другим языком:
если субдомен существует - показать этот субдомен.
если субдомен2 существует - показать этот субдомен.
если субдомен3 не существует - показать основной домен.
если субдомен dfewq.site.ru не существует - показать основной домен.

Спасибо заранее за помощь!
Top

heihachi88
Posts: 258
Joined: Fri Jan 10, 2014 7:34 pm

Re: Открывать домен по несуществующим поддоменам

Post by heihachi88 » Tue Feb 11, 2014 4:47 am

Я пробовал делать так:

В разделе WEB прописал алиас одному из доменов *.domain.com, но до тех пор, пока я в разделе ДНС не создал поддомены для *.domain.com, типа site1.domain.com - при входе на site1.domain.com выдавало ошибку, что сайт не найден.

Также пробовал в разделе DNS для домена domain.com добавить А запись в виде *, тоже не сработало. Я хотел чтобы все поддомены (123.domain.com и прочее) вели на domain.com
Top

Bez
Posts: 78
Joined: Mon Feb 10, 2014 9:43 pm

Re: Открывать домен по несуществующим поддоменам

Post by Bez » Tue Feb 11, 2014 7:00 am

heihachi88, да, мы об одном и том же пишем. Всё верно.
Если в WEB ставить алиас "*.domain.com" - все (совсем все) поддомены отправляются на домен domain.com,
а надо, чтобы при наличии записи поддомена в разделе WEB по типу site1.domain.com - созданному поддомену отдавался приоритет, и он таки работал.
В общем, думаю в Vesta или через putty это как-то можно регулировать. Пока не нашел как.
Top

heihachi88
Posts: 258
Joined: Fri Jan 10, 2014 7:34 pm

Re: Открывать домен по несуществующим поддоменам

Post by heihachi88 » Tue Feb 11, 2014 7:10 am

Bez wrote:heihachi88, да, мы об одном и том же пишем. Всё верно.
Если в WEB ставить алиас "*.domain.com" - все (совсем все) поддомены отправляются на домен domain.com,
а надо, чтобы при наличии записи поддомена в разделе WEB по типу site1.domain.com - созданному поддомену отдавался приоритет, и он таки работал.
В общем, думаю в Vesta или через putty это как-то можно регулировать. Пока не нашел как.
Так ведь до тех пор, пока ты не создашь в разделе DNS записи для поддоменов - они ведь не будут работать.
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Открывать домен по несуществующим поддоменам

Post by imperio » Tue Feb 11, 2014 9:28 am

А почему бы не реализовать это через редирект в файле htaccess ?
В директории поддомена создаёте файл .htaccess (точка в начале обязательна)
в файл добавляете такой код

Code: Select all

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
где domain.site.ru адрес вашего поддомена
site.ru - адрес рабочего домена.
Top

Bez
Posts: 78
Joined: Mon Feb 10, 2014 9:43 pm

Re: Открывать домен по несуществующим поддоменам

Post by Bez » Wed Feb 12, 2014 9:38 am

imperio, если поддомена не существует (раньше существовал, потом под чистую был удалён), то и записывать редирект будет некуда.
Грубо говоря, если человек набирает ваш сайт как qeqd.domain.ru - он не видит ошибку в браузере, он приходит к вам на сайт.
А если поддомен существует, скажем shop.domain.ru - то у человека он нормально отрывается, т.е. работает.

Вот как-бы в чём и вопрос.
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Открывать домен по несуществующим поддоменам

Post by imperio » Wed Feb 12, 2014 9:53 am

Он проиндексировался немного, но я его удаляю, полностью.
В итоге нужно, чтобы на любой несуществующий поддомен был автоматический редирект
Вы можете создать поддомены, которые не используете. Прописать в htaccess редирект на рабочий сайт и в robots.txt для поддоменов запретить индексацию роботами.

Не вижу проблемы в вашем случае.
Если поддомена не существует, то его и не существует. Как в этом случае вы хотите реализовать редирект?
Top

akifievaa
Posts: 61
Joined: Wed Jan 29, 2014 10:03 am

Re: Открывать домен по несуществующим поддоменам

Post by akifievaa » Wed Feb 12, 2014 11:01 am

Imperio правильно говорит, не удаляйте сайт и поддомен - вычищайте каталоги, оставляйте пустой html и делайте в нем редирект на основной домен.

Пользователь этого все равно не увидит.
Top

Bez
Posts: 78
Joined: Mon Feb 10, 2014 9:43 pm

Re: Открывать домен по несуществующим поддоменам

Post by Bez » Thu Feb 13, 2014 8:09 am

Вот скрин с этой фишкой:
Image

Ещё раз: есть домен. Есть куча поддоменов, которые меняются (создаются, удаляются), так как каждый поддомен создается на короткое время. Чтобы поддомен работал, в DNS сервере я прописываю запись poddomen A ip_my_VPS

Можно ли прописать настройку так, чтобы если поддомен в Vesta не существует, был редирект на домен? Автоматический редирект, по всем несуществующим поддоменам.
Top

tmwos
Posts: 6
Joined: Tue May 10, 2016 11:14 am

Re: Открывать домен по несуществующим поддоменам

Post by tmwos » Fri Sep 30, 2016 8:04 am

Code: Select all

RewriteEngine On
RewriteCond %{HTTP_HOST} !^mysite.ru$ [NC]
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]
Top


Locked
  • Print view

16 posts
  • 1
  • 2
  • Next

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password