NGINX+FPM. Редирект с www на без www
NGINX+FPM. Редирект с www на без www
Привет!
Сломал мозг, как перенаправлять на домен «с www» на «без www».
A-записи прописаны (@ и www), домен делегирован на Яндекс
При добавлении домена через панель, Веста ставит в таком порядке домены:
Пробовал в начале конфига сайта ставить секцию
нулевой результат
Пробовал так
и так
Перекидывает на другой домен на этом же IP
Как решить задачу?
Debian 7 x64, Vesta 0.9.8-15
Сломал мозг, как перенаправлять на домен «с www» на «без www».
A-записи прописаны (@ и www), домен делегирован на Яндекс
При добавлении домена через панель, Веста ставит в таком порядке домены:
Code: Select all
server {
listen 000.000.000.00:80;
server_name mydomain.ru www.mydomain.ru;
root /home/user/web/mydomain.ru/public_html;
index index.php index.html;
...................
Code: Select all
server {
server_name "~^(www\.)?(.*)$" ;
return 301 http://$2$request_uri ;
}
Пробовал так
Code: Select all
server {
server_name www.mydomain.ru;
rewrite ^(.*) http://mydomain.ru$1 permanent;
}
server {
listen 000.000.000.00:80;
server_name mydomain.ru;
root /home/user/web/mydomain.ru/public_html;
index index.php index.html;
Code: Select all
server {
server_name www.mydomain.ru;
return 301 $scheme://mydomain.ru$request_uri;
}
server {
listen 000.000.000.00:80;
server_name mydomain.ru;
root /home/user/web/mydomain.ru/public_html;
index index.php index.html;
Code: Select all
server {
...
server {
server_name www.mydomain.ru;
return 301 $scheme://mydomain.ru$request_uri;
}
...
}
Как решить задачу?
Debian 7 x64, Vesta 0.9.8-15
Last edited by Stan79 on Fri Jun 03, 2016 8:02 am, edited 1 time in total.
Re: NGINX+FPM. Редирект с www на без www
Аналогично парился с редиректами в условиях VestaCP + php-fpm.
Потом просто перенес управление доменами с yandex на cloudflare, а там уже есть нормальный forwarding. Включил 301 редирект с www на non www, всё работает.
Потом просто перенес управление доменами с yandex на cloudflare, а там уже есть нормальный forwarding. Включил 301 редирект с www на non www, всё работает.
Re: NGINX+FPM. Редирект с www на без www
То есть проблема в форвардинге Yandex? У меня на паре серверов такая неприятностьDevilStar wrote:Аналогично парился с редиректами в условиях VestaCP + php-fpm.
Потом просто перенес управление доменами с yandex на cloudflare, а там уже есть нормальный forwarding. Включил 301 редирект с www на non www, всё работает.
Идеальный вариант и вроде самый правильный
Code: Select all
server {
...
listen 000.000.000.00:80;
server_name mydomain.ru www.mydomain.ru;
return 301 $scheme://mydomain.ru$request_uri;
...
}
Пожалуй спрошу у техподдержки Яндекс
Re: NGINX+FPM. Редирект с www на без www
Похожая проблема, если что-то вразумительное от саппорта Яндекса узнаете - сообщите, подписался на тему.Stan79 wrote:
Но редиректит на другой домен
Пожалуй спрошу у техподдержки Яндекс
Re: NGINX+FPM. Редирект с www на без www
Сообщу обязательно!abst wrote:Похожая проблема, если что-то вразумительное от саппорта Яндекса узнаете - сообщите, подписался на тему.Stan79 wrote:
Но редиректит на другой домен
Пожалуй спрошу у техподдержки Яндекс
Re: NGINX+FPM. Редирект с www на без www
В панели регистратора, к примеру reg.ru, есть такая штука, но она для переадресации на другой домен, если я понял правильно.
Мне лично пофиг, у меня все проекты без 301 редиректа и прекрасно находятся в топе, но я подозреваю, что СЕОшники устроят панику. И хотелось бы знать на будущее, как решать такие задачи.
Мне лично пофиг, у меня все проекты без 301 редиректа и прекрасно находятся в топе, но я подозреваю, что СЕОшники устроят панику. И хотелось бы знать на будущее, как решать такие задачи.
-
- Posts: 1
- Joined: Sat Jun 04, 2016 5:52 pm
Re: NGINX+FPM. Редирект с www на без www
В документации nginx все написано - http://nginx.org/en/docs/http/convertin ... rules.html
Если сайт открывается по www и без, зачем писать в поддержку яндекса, что ты там хочешь услышать?
Если сайт открывается по www и без, зачем писать в поддержку яндекса, что ты там хочешь услышать?
Re: NGINX+FPM. Редирект с www на без www
можно и так в .htaccess
Code: Select all
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
Code: Select all
# Rewrite to no www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule .* http://%1/$0 [L,R=301]
Re: NGINX+FPM. Редирект с www на без www
Под NGINX? :)Mr.Erbutw wrote:можно и так в .htaccessCode: Select all
RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
Code: Select all
# Rewrite to no www RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] RewriteRule .* http://%1/$0 [L,R=301]
Он не поддерживает обработку файлов htaccess
Re: NGINX+FPM. Редирект с www на без www
Мужик, где ж ты раньше был:) Спасибо, что ткнул носом, не нашёл этой страницы.ananasoviy express wrote:В документации nginx все написано - http://nginx.org/en/docs/http/convertin ... rules.html
Если сайт открывается по www и без, зачем писать в поддержку яндекса, что ты там хочешь услышать?
Итак, решение:
Code: Select all
server {
listen 000.000.000.000:80;
server_name www.mydomain.com;
return 301 http://mydomain.com$request_uri;
}
server {
listen 000.000.000.000:80;
server_name mydomain.com;
root /home/user/web/mydomain.com/public_html;
....................................