Не работает редирект

12 3
KV
На сайте с 22.12.2011
Offline
88
922

Задала вопрос в соответствующей теме, но, видать, там не судьба получить ответ.

Спрошу здесь.

В .htaccess:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.сайт.com$ [NC]

RewriteRule ^(.*)$ http://сайт.com/$1 [R=301,L]

не работает, редиректит на локалхост

Причем сам локалхост нормально редиректит с www на без www с этими же условиями

Как бы на тебя ни давили, никогда не соглашайся на роль, что тебе не нравится *** http://handmade.tigress.com.ua
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

Не совсем понятно, где локалхост.

У вас простой редирект с ввв на без ввв. При чём тут локалхост?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
KV
На сайте с 22.12.2011
Offline
88
#2

Вот и мне непонятно, при чем тут локалхост.

Проблема в том, что при указании www.сайт.com редиректит на локалхост, а не на сайт.com.

При этом в урле остается www.сайт.com

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3

так у вас случаем в host не прописан этот урл и IP 127,0,0,1?

C3
На сайте с 19.10.2013
Offline
47
#4

RewriteEngine on


RewriteCond %{HTTP_HOST} ^www.сайт.ru
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=permanent,L]
KV
На сайте с 22.12.2011
Offline
88
#5
LEOnidUKG:
так у вас случаем в host не прописан этот урл и IP 127,0,0,1?

в hosts все сайты на 127.0.0.1, как и обычно

UPD, нашла, в чем проблема. Еще с утра думала, но только сейчас проверила.

Нужно в sites-available/сайт.com задавать <VirtualHost сайт.com:80>, а не <VirtualHost *:80>, как для локалхоста.

Спасибо за подсказки.

UPD2. Стоило прописать так же для другого сервера, получила при рестарте апача VirtualHost сайт.com:80 ovarlaps with VirtualHost сайт.co:80, the first has precedence, perhaps you need a NameVirtualHost directive.

Буду дальше копать.

M
На сайте с 04.12.2013
Offline
223
#6

K_V_S, вообще-то там IP-шники прописываются, когда нужно. Имена прописываются в ServerName и ServerAlias.

У вас видимо проблемы с дефолтным вирт. хостом. Сделайте конфиг с именем вроде 000-default.conf для заглушки. Обращения по localhost можете в ней же отлавливать. Имя тоже лучше прописать в ServerName, хотя в ней будут отлавливаться обращения и по всем прочим левым именам.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
KV
На сайте с 22.12.2011
Offline
88
#7
miketomlin:
Сделайте конфиг с именем вроде 000-default.conf

Это есть, в sites-available/default

это симлинк 000-default

в sites-available/default:

<VirtualHost *:80>

ServerName localhost

...

</VirtualHost>

Для остальных сайтов в sites-available/сайт у каждого в ServerName свой.

Не совсем ясно, как отлавливать в ServerName

M
На сайте с 04.12.2013
Offline
223
#8

P.S. Или браузер в кэше сохранил редирект ;)

KV
На сайте с 22.12.2011
Offline
88
#9
miketomlin:
P.S. Или браузер в кэше сохранил редирект ;)

Все может быть, сейчас вообще непонятно что происходит, после возвращения все на место работает вообще не так.

Буду чистить кэш :) И думать дальше, почему не редиректит. Ведь не редиректит же.

M
На сайте с 04.12.2013
Offline
223
#10
это симлинк 000-default

Симлинки обычно в site-enabled складируются. Короче не суть. Имя должно начинаться с нулей (чтобы быть первым по счету) у файла/симлинка, который подключается из осн. конфига.

Не совсем ясно, как отлавливать в ServerName

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

---------- Добавлено 26.07.2018 в 15:39 ----------

Короче если мысленно собрать конфиг воедино, должно быть так:


<VirtualHost *:80>
ServerName localhost
...
</VirtualHost>

<VirtualHost *:80>
ServerName site1.l
...
</VirtualHost>

<VirtualHost *:80>
ServerName site2.l
...
</VirtualHost>

...


---------- Добавлено 26.07.2018 в 15:41 ----------

P.S. Если хотите, чтобы localhost был приписан не к дефолтному хосту, то конечно имена можно менять местами.
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий