Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Редирект на алиас
Vanki
сообщение 25.08.2010 - 21:25

Частый гость
***

Группа: Участник
Сообщений: 285
Регистрация: 30.10.2004
Пользователь №: 5198


Столкнулся с такой проблемой:
Есть дешевый хостинг на один сайт. Есть два домена, один из которых алиас второго. Как сделать так, чтобы с одного домена происходил редирект на второй? Знаю как это сделать на PHP + Javascript, но хостинг PHP не поддерживает sad.gif
Перейти в начало страницы
 
+Цитировать сообщение
Anton99
сообщение 25.08.2010 - 22:26
10 лет на форуме
*******
орден I степениза помощь в дороге9 лет с форумом
Группа: Участник
Сообщений: 8992
Регистрация: 28.01.2007
Пользователь №: 18710


В корень переадресуемого домена помещаем .htaccess с таким синтаксисом:

Redirect Permanent / ]]>http://www.site.ru]]> (вместо site пропишите свой адрес)
Перейти в начало страницы
 
+Цитировать сообщение
GLUK
сообщение 25.08.2010 - 22:35
El hincha del Real Madrid
*******
орден IV степеникубок за победу в конкурсах Форума
Группа: Участник
Сообщений: 14104
Регистрация: 17.02.2004
Пользователь №: 2321


Проще вставить в корень "лишнего" домена index.htm следующего содержания:
Код
<HTML>
  <HEAD>
    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://адрес_нужного_сайта">
  </HEAD>
  <BODY>
  </BODY>
</HTML>


Сообщение отредактировано GLUK - 25.08.2010 - 22:36
Перейти в начало страницы
 
+Цитировать сообщение
srv
сообщение 25.08.2010 - 22:56
Частый гость
***

Группа: Участник
Сообщений: 192
Регистрация: 30.10.2005
Пользователь №: 10364


можно и в днс запись сделать (но это уже не редирект)
wink.gif
Перейти в начало страницы
 
+Цитировать сообщение
GLUK
сообщение 25.08.2010 - 23:04
El hincha del Real Madrid
*******
орден IV степеникубок за победу в конкурсах Форума
Группа: Участник
Сообщений: 14104
Регистрация: 17.02.2004
Пользователь №: 2321


Не покатит, если сайты лежат на одном хосте (или даже не на одном, а на хостах висит по много сайтов).

Сообщение отредактировано GLUK - 25.08.2010 - 23:12
Перейти в начало страницы
 
+Цитировать сообщение
Vanki
сообщение 26.08.2010 - 12:34

Частый гость
***

Группа: Участник
Сообщений: 285
Регистрация: 30.10.2004
Пользователь №: 5198


Цитата(Anton99 @ 25.08.2010 - 23:26) *
В корень переадресуемого домена помещаем .htaccess с таким синтаксисом:

Redirect Permanent / ]]>http://www.site.ru]]> (вместо site пропишите свой адрес)

Цитата(GLUK @ 25.08.2010 - 23:35) *
Проще вставить в корень "лишнего" домена index.htm следующего содержания:
Код
<HTML>
  <HEAD>
    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://адрес_нужного_сайта">
  </HEAD>
  <BODY>
  </BODY>
</HTML>

Все это пробовал. Способы хороши, но работают если только за каждым доменом закреплен отдельный сайт. А у меня один сайт с двумя доменами, поэтому получается бесконечный редирект.

Цитата(srv @ 25.08.2010 - 23:56) *
можно и в днс запись сделать (но это уже не редирект)
wink.gif

А что за запись и как будет работать? smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
leah
сообщение 26.08.2010 - 15:03

Постоялец форума
*****

Группа: Модератор
Сообщений: 967
Регистрация: 17.08.2004
Пользователь №: 4400


Цитата(Vanki @ 26.08.2010 - 13:34) *
Все это пробовал. Способы хороши, но работают если только за каждым доменом закреплен отдельный сайт. А у меня один сайт с двумя доменами, поэтому получается бесконечный редирект.
А что за запись и как будет работать? smile.gif

Пробуем написать .htaccess с таким содержимым

Код
RewriteEngine On
RewriteCond %{HTTP_HOST} !www.mydomain.com
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]



Смысел этого экзерсиса такой, что если пришли не на сайт www.mydomain.com, то редиректим, а если пришли на www.mydomain.com то ничего не делаем.

Сообщение отредактировано leah - 26.08.2010 - 15:08
Перейти в начало страницы
 
+Цитировать сообщение
Vanki
сообщение 26.08.2010 - 20:50

Частый гость
***

Группа: Участник
Сообщений: 285
Регистрация: 30.10.2004
Пользователь №: 5198


Цитата(leah @ 26.08.2010 - 16:03) *
Пробуем написать .htaccess с таким содержимым

Код
RewriteEngine On
RewriteCond %{HTTP_HOST} !www.mydomain.com
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]

Смысел этого экзерсиса такой, что если пришли не на сайт www.mydomain.com, то редиректим, а если пришли на www.mydomain.com то ничего не делаем.

Огромное спасибо! Сработало smile.gif))))
Перейти в начало страницы
 
+Цитировать сообщение
srv
сообщение 28.08.2010 - 09:34
Частый гость
***

Группа: Участник
Сообщений: 192
Регистрация: 30.10.2005
Пользователь №: 10364


Цитата(GLUK @ 26.08.2010 - 00:04) *
Не покатит, если сайты лежат на одном хосте (или даже не на одном, а на хостах висит по много сайтов).


да нуsmile.gif


Цитата(Vanki @ 26.08.2010 - 13:34) *
А что за запись и как будет работать? smile.gif


Это запись в управлении доменом:
1)копируем данные 1-го домена во 2-ой
2)на веб-сервере прописываем дополнительный 2-й хост хедер для сайта

Оба домена будут "показывать" один сайт, без редиректов - это и есть алиас.

Для аналогии - многие хостеры автоматом создают алиасы с www.

Более простое решение Вам уже показали.
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 19.04.2024 - 12:53