Почему у меня не работает автосубдомен? Точнее при открытии ссылки идет тупо переброс на главную страницу ($ main_domain), вывод
// SEF dealer page link
function makeDealerLink($id, $dealer_name='', $page='', $canonical=0) {
// subdomain dealer link
global $ads_settings;
$usr = new users();
if($ads_settings['dealer_subdomain'] && $usr->allowStoreBanner($id)) {
$subdomain = $usr->getDealerSubdomain($id);
global $main_domain;
$site_url = "http://".$subdomain.".".$main_domain;
$page_str="";
if($page) $page_str=$page."/";
$dealer_link = $site_url."/".$page_str;
return $dealer_link;
}
// non subdomain dealer link
if($dealer_name) $url_dealer = _urlencode($dealer_name);
else $url_dealer = _urlencode(users::getContactName($id));
global $config_live_site;
$site_url = $config_live_site;
if($canonical) { global $main_domain; $site_url = "http://".$main_domain; }
$page_str="";
if($page) $page_str=$page."/";
$dealer_link=$site_url."/".$id."-".$url_dealer."/".$page_str.$this->links["store"];
return $dealer_link;
}
// SEF dealer page link
function makeUserListingsLink($id, $dealer_name='', $page='', $canonical=0) {
if($dealer_name) $url_dealer = _urlencode($dealer_name);
else $url_dealer = _urlencode(users::getContactName($id));
global $config_live_site;
$site_url = $config_live_site;
if($canonical) { global $main_domain; $site_url = "http://".$main_domain; }
$page_str="";
if($page) $page_str=$page."/";
$dealer_link=$site_url."/".$id."-".$url_dealer."/".$page_str.$this->links["user_listings"];
return $dealer_link;
}
в другом файле есть это
// if seo urls
if($seo_settings['enable_mod_rewrite']) {
global $settings;
$contact_name_field = $settings['contact_name_field'];
if(isset($user[$contact_name_field]) && $user[$contact_name_field])
$paginator->setSeoUrlStr($id."-"._urlencode($user[$contact_name_field]));
else $paginator->setSeoUrlStr($id."-"._urlencode($user['username']));
$paginator->setExcludeArray(array("id"));
}
фактически сама ссылка генерируется, но с созданного субдомена идет редирект на главную страницу
в htaccess есть это, раньше работала для автоподдоменов городов, по тому же принципу
RewriteCond %{HTTP_HOST} !www.site.ru$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-_]+).site.ru [NC]
RewriteRule (.*) %{SCRIPT_FILENAME}?crt_city=%2 [NC,QSA]
пробовал так
RewriteCond %{HTTP_HOST} !subdomain.site.ru$ [NC]
сайт открывается без www, стоит редирект с www на обычный
https://site.ru - возможно в этом причина..
вместо subdomain подставлял тот субдомен который должен создаться , после этого открывается адрес субдомена с главной страницей сайта и все.. страница, которая должна была быть не работает
в чем может быть проблема?
ошибок в логе не вижу