Необходимо перенести профили пользователей на поддомены (Решено)

Необходимо перенести профили пользователей на поддомены, т.е. чтобы профили были доступны по адресу login.site.ru

Решение написал в комментарии пользователь xyz

38 комментариев

avatar
avatar
у меня есть некоторые подозрения, что это в 0.42 не заработает
avatar
вы не пробовали случано?
avatar
вот именно, что пробовал и не получилось
но тогда особо много времени не уделил этому
avatar
В 0.4.2 не работает это. Решения пока еще никто не выкладывал для текущей версии, потому и ищу того, кто это за деньги выполнит.
Можно будет потом это решение здесь опубликовать, думаю многим пригодится
avatar
protected function ParseUrl() {
		$sReq = $this->GetRequestUri();
		$aRequestUrl=$this->GetRequestArray($sReq);
		
		/**
		 * Damn hack  
		 */
		$sHost = $_SERVER['HTTP_HOST'];
		$aDomain = explode('.', $sHost);
		// user.site.ru
		if (count($aDomain) == 3) {
			if (isset($aRequestUrl[0]) && ($aRequestUrl[0] == 'my')) {
				self::$sAction = 'my';
				self::$sActionEvent = $aDomain[0];
				array_shift($aRequestUrl);
				self::$aParams=$aRequestUrl;
			} else {
				self::$sAction = 'profile';
				self::$sActionEvent = $aDomain[0];
				self::$aParams=$aRequestUrl;
			}
			
			return;
		}

		self::$sAction=array_shift($aRequestUrl);
		self::$sActionEvent=array_shift($aRequestUrl);
		self::$aParams=$aRequestUrl;
	}
avatar
ссылочки в шаблоне сами поправьте :)
avatar
А что со ссылками в шаблоне сделать нужно?
avatar
Изменить.
avatar
Я имел в виду как именно изменить (на примере какой-нибудь одной ссылки)
avatar
не знаешь как ссылки менять?
avatar
как должна выглядеть ссылка в шаблоне?
avatar
Так, как и хотели.
<a href="http://user.site.ru">user</a>
avatar
и ссылка на «его комментарии/публикации» user.site.ru/my user.site.ru/my/comments
avatar
Я все поправил ( в Router.class.php и в шаблоне), но у меня все равно профили пользователя по старым адресам находятся.
На сервере какие-то настройки еще менять надо? (сайт работает на выделенном виртуальном сервере)
avatar
По новым адресам все работает? Если да, то так и задумано. Старый адрес должен работать после данных манипуляций.
avatar
Нет, по новым не работает
avatar
Расскажите последовательность ваших ВСЕХ действий.

начиная что вы в панели упр. создаете субдомен *…
avatar
Зарегистрировал новую DNS зону site.ru
В управлении DNS зоной добавляю домен login.site.ru (значение полей «тип»: А; «приоритет»: пустое поле; «значение»: ставлю ip своего сайта)

Внес изменения в файл Router.class.php

Пытаюсь получить доступ к странице login.site.ru, браузер пишет страница недоступна.
avatar
браузер пишет страница недоступна.
значит:

1. днс записи ещё не обновились.
2. все же не так прописали. субдомен * должен указывать на ту же директорию что и основной домен.
avatar
Я совсем запутался: у меня есть субдомен *.site.ru (был по умолчанию после регистрации DNS) и еще я в ручную добавил login.site.ru (это я так понял уже лишним было).

А как сделать чтобы субдомен * указывал на ту же директорию, что и основной домен?
avatar
вам по идее надо еще в конфиги сервера добавить *.site.ru
ну или у хостера в панельке, хз кто вас хостит, поэтому точно сказать не могу
avatar
и еще я в ручную добавил login.site.ru (это я так понял уже лишним было).
да, лишнее. оставьте только *
avatar
А если не CPanel а Denver, можно как то в него прописать что бы суб домены были не статичны а динамичными..?
avatar
честно — у меня не вышло это на денвере.
avatar
+1
avatar
спасибо)
avatar
Пробую это поставить но при входе на любую страницу выдаёт ошибку 404, возможно это из-за того что я пробую это сделать на Денвере и у меня уже 3 уровень домена, то есть user.subdomen.domen.ru
avatar
тогда в услови надо сделать не == 3, а == 4
avatar
Спасибо, буду пробовать..:)
avatar
Так же требуется данная модификация, но пока не нашёл как её решить…
avatar
комментарии не читай @ сразу отвечай
avatar
Да, чего то я немножко не туда и не то написал. Извиняюсь.:(
avatar
Вопрос до сих пор не решен. Кто может помочь за деньги прошу написать в личку.
avatar
Ну давайте я попробую (бесплатно), доступ в личку или icq присылайте.
avatar
Решился вопрос?
avatar
А под 5.1 нет решения?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.