Всем привет. Установлен модуль Subdomain, настроен на словарь таксономии, в словаре примерно 1000 терминов, все открываются на поддомене. Вроде все хорошо, но если написать несуществующий термин в поддомене, то он тоже откроет страницу, но главную. В итоге sub1.site.com или sub2.site.com будут открывать главную страницу, хотя терминов sub1 и sub2 нет в словаре таксономии. На хостинге включено Автоподдомены. Как отдавать ошибку 404 не существующим поддоменам?
В общем при написании не существующего домена, выпадала 400-я с разным урлом, сделал редирект на обычную /404 в htaccess
Комментарии
Имхо - нелогично, что
головнойсайт будет выбрасывать 404-ю по запросу не на него самого. У меня настроено, если указать любой несуществующий поддомен, на любой из сайтов, на сервере - редиректит на головной (который прописан главенствующим). Это на сервере вложено, устраивает.мне так и нужно как у вас, сейчас если я ввожу несуществующий поддомен, то по этой ссылке открывается главная страница, но путь url остается c несуществующим поддоменом. Это на хостинге настраивается?
У меня связка капля ДО+ Айспи-панель. Таки да, там при желании можно сделать один сайт главным из хоть ста.
Уточню, если прописать несуществующий поддомен к любому из 99 сайтов, то редиректит в любом случае на один и тот-же сайт.
Урл показывает как будто это искомый сайт, то есть несуществующий, да.
вам нужно доработать код модуля или написать свой модуль, чтобы отлавливать несуществующие связи поддоменов с терминами. спросите в ишью этого модуля как делать https://www.drupal.org/project/issues/subdomain?status=All&categories=All
На хостинге
не могу понять, поддомены созданы же друпалом, их нету на хостинге, как хостинг должен узнать существует ли такой поддомен и редиректить на главную? думаю все же это нужно программно проверять