Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: как сделать редирект на сайт без www?  (Прочитано 2928 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: как сделать редирект на сайт без www?
« Ответ #15 : 14 Июня 2011, 03:26:51 »
iptables -I OUTPUT -p tcp --dport 80 -m string --string "1.domain.ru" .......
если ошибка 404 неважно, сделать /usr/share/apache2/error/HTTP_NOT_FOUND.html.var
2 секунд на перейти сайт, ну и ...
Wars ~.o

Оффлайн [*_*]pivo

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
  • Сдесь должна быть подпись под аватаром...
    • Просмотр профиля
    • xstrike.ru
Re: как сделать редирект на сайт без www?
« Ответ #16 : 14 Июня 2011, 04:10:22 »
iptables -I OUTPUT -p tcp --dport 80 -m string --string "1.domain.ru" .......
если ошибка 404 неважно, сделать /usr/share/apache2/error/HTTP_NOT_FOUND.html.var
2 секунд на перейти сайт, ну и ...


спасибо, попробую


.htaccess наконец включился  :D спасибо вам товарищи!!!
Сдесь должна быть какаято подпись...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: как сделать редирект на сайт без www?
« Ответ #17 : 14 Июня 2011, 05:10:28 »
(полный п-ц вырезан)

спасибо, попробую
Пробуй больше, он тебе такого насоветует, потом всем форумом не разгребём.


может еще я неправильно обьясняю что мне нужно, на самом деле сайтов несколько к примеру
С этого бы и начинал...

Цитировать
domain.ru
1.domain.ru
2.domain.ru


нужно чтобы
если клиент в браузере набирал domain.ru попадал на domain.ru
если набирал www.domain.ru попадал на domain.ru
если набирал 1.domain.ru  или 2.domain.ru то попадал соответственно на 1.domain.ru 2.domain.ru
и если набирал abrakadabra.domain.ru попадал на domain.ru

чтобы у него прям в адресной строке волшебным способом заменялась его абракадабра на domain.ru
Никакого волшебства, обычная магия вуду...

Ставите свой домен domain.ru как сайт по умолчанию. Тогда все попытки открыть лабуду, не определённую как какой-либо другой сайт, будут попадать сюда.
В его .htaccess (или в сам конфиг сайта, что будет работать быстрее) пишете:
RewriteEngine On

RewriteCond %{HTTP_HOST} !^example\.com [NC]
RewriteRule ^(.*)$ "http://example.com/$1" [redirect=permanent,querystringappend,last]

Имя домена, естественно, ставите своё.
Расшифровку оставляю вам в качестве домашнего задания.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн [*_*]pivo

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
  • Сдесь должна быть подпись под аватаром...
    • Просмотр профиля
    • xstrike.ru
Re: как сделать редирект на сайт без www?
« Ответ #18 : 14 Июня 2011, 12:49:18 »
все сделал как вы сказали вылезла ошибка
500 Internal Server Error
либо гдето опечатка у вас либо я неправильно понимаю что значит сделать его сайтом поумолчанию
он у меня прописан как default в /etc/apache2/sites-available/ и соответственно в etc/apache2/sites-enabled/
Сдесь должна быть какаято подпись...

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: как сделать редирект на сайт без www?
« Ответ #19 : 14 Июня 2011, 12:58:52 »
он у меня прописан как default в /etc/apache2/sites-available/
   ServerName domain.ru
    ServerAlias *.domain.ru
Tempora mutantur et nos mutantur in illis

Оффлайн [*_*]pivo

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
  • Сдесь должна быть подпись под аватаром...
    • Просмотр профиля
    • xstrike.ru
Re: как сделать редирект на сайт без www?
« Ответ #20 : 14 Июня 2011, 13:13:42 »
он у меня прописан как default в /etc/apache2/sites-available/
   ServerName domain.ru
    ServerAlias *.domain.ru

эту запись нужно добавить в default в etc/apache2/sites-available/ ??
Сдесь должна быть какаято подпись...

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: как сделать редирект на сайт без www?
« Ответ #21 : 14 Июня 2011, 14:13:27 »
эту запись нужно добавить в default в etc/apache2/sites-available/ ??
Tempora mutantur et nos mutantur in illis

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: как сделать редирект на сайт без www?
« Ответ #22 : 14 Июня 2011, 16:02:24 »
все сделал как вы сказали вылезла ошибка
500 Internal Server Error
Ну, а логи где? На что именно он ругается?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн [*_*]pivo

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
  • Сдесь должна быть подпись под аватаром...
    • Просмотр профиля
    • xstrike.ru
Re: как сделать редирект на сайт без www?
« Ответ #23 : 14 Июня 2011, 16:07:08 »
все сделал как вы сказали вылезла ошибка
500 Internal Server Error
Ну, а логи где? На что именно он ругается?

можно я отвечу этим же предложением?
где логи? всмысле где они лежат? :)
Сдесь должна быть какаято подпись...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: как сделать редирект на сайт без www?
« Ответ #24 : 14 Июня 2011, 16:09:11 »
Кто вам апач настраивал? Логи указываются в конфигах. Ищите.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн [*_*]pivo

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
  • Сдесь должна быть подпись под аватаром...
    • Просмотр профиля
    • xstrike.ru
Re: как сделать редирект на сайт без www?
« Ответ #25 : 15 Июня 2011, 03:20:15 »
Кто вам апач настраивал? Логи указываются в конфигах. Ищите.

я и настраивал если это можно так назвать :)
логи нашел, ошибку нашел, ругалось на querystringappend
вобщем заменил на сокращение QSA, сайт стал грузиться, ругаться перестало, какбе работает но не так, он и www и всю аброкадабру, и даже существующие сайты редиректит,
первые два момента это то что надо, но вот как теперь сделать, чтоб он нередиректил, если сайт существуйет ?
1.domain.ru или 2.domain.ru попадал соответственно на 1.domain.ru 2.domain.ru а не редиректил на domain.ru
Сдесь должна быть какаято подпись...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: как сделать редирект на сайт без www?
« Ответ #26 : 15 Июня 2011, 03:33:52 »
apache2ctl -S
Портянку под спойлер.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн [*_*]pivo

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
  • Сдесь должна быть подпись под аватаром...
    • Просмотр профиля
    • xstrike.ru
Re: как сделать редирект на сайт без www?
« Ответ #27 : 15 Июня 2011, 03:43:14 »
виноват, мой косяк я в дефолтном сайте вписал
ServerAlias *.domain.ru
этого не следовало было делать
убрал
все заработало как надо!
ОГРОМНЕЙШЕЕ СПАСИБО!!!   :D
Сдесь должна быть какаято подпись...

 

Страница сгенерирована за 0.02 секунд. Запросов: 22.