- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем, привет, парни, бьюсь с настройками редиректов в nginx для seo, хочу убрать дубли и лишние / , т.е. сделать просто:
Основной домен: https://server.ru
Переадресация должна быть: https://server.ru ---> https://server.ru/
и с http://server.ru ---> https://server.ru
https://www.server.ru ---> https://server.ru
и почему-то оба варианта отдают код 200 и https://server.ru и https://server.ru/, хотя по идее https://server.ru/ должен отдавать 301
, что-то уже совсем офигел от них (
Вот конфиг:
server {
listen :80;
server_name server.ru www.server.ru;
return 301 https://server.ru$request_uri;
server {
listen :443 ssl http2;
server_name www.site.ru;
ssl_certificate /var/www/.certs/letsencrypt/fullchain.pem;
ssl_certificate_key /var/www/.certs/letsencrypt/privkey.pem;
ssl_trusted_certificate /var/www/.certs/letsencrypt/chain.pem;
ssl_dhparam /var/www/.certs/site.ru/dh.pem;
return 301 https://site.ru$request_uri;
}
server {
listen :443 ssl http2;
resolver 8.8.8.8 8.8.4.4 1.1.1.1 1.0.0.1 valid=10m;
resolver_timeout 10s;
set $host_path "/var/www/site.ru/webroot";
index index.php index.html;
server_name site.ru;
root $host_path/;
ssl_certificate /var/www/.certs/letsencrypt/fullchain.pem;
ssl_certificate_key /var/www/.certs/letsencrypt/privkey.pem;
ssl_trusted_certificate /var/www/.certs/letsencrypt/chain.pem;
ssl_dhparam /var/www/.certs/site.ru/dh.pem;
access_log off;
error_log /var/www/ышеу.ru/logs/nginx/error.log crit;
default_type text/html;
rewrite ^/(.*)\?$ /$1 last;
if ($host = 'www.site.ru') {return 301 https://site.ru$request_uri; }
location = /index.htm {try_files $uri $uri/;}
location = /index.html {try_files $uri $uri/;}
location = /home.html {try_files $uri $uri/;}
location = /home.php {try_files $uri $uri/;}
location ~ ^(.+)\.html$ { return 301 $1; }
location / { try_files $uri $uri/ @opencart; }
location @opencart {rewrite ^/(.+)$ /index.php?_route_=$1 last;}
include /etc/nginx/modules/*.conf;
}
почему-то основным идет домен https://server.ru/ , а не на https://server.ru
а редирект идет с https://server.ru/ ---> https://server.ru
и тоже самое идет с http://site.ru ---> https://server.ru/, а не на https://server.ru
и еще один редирект идет с https://server.ru/ ---> https://server.ru/
подскажите пожалуйста где накосячил?
Можешь проверить какой запрос шлет браузер в консоли.
Не переживай, это не дубли со стороны сервера.
ТС, https://server.ru и https://server.ru/ - это одно и то же. Корень домена живет в /.
Можешь проверить какой запрос шлет браузер в консоли.
Не переживай, это не дубли со стороны сервера.
Ты ерундой занимаешься. Как выше написали, url один и тот же, если речь идёт о корне сайта: https://some.domain и https://some.domain/ - любой домен вбей в адресную строку браузера, после скопируй из неё адрес и посмотри.
А вот внутренние пути будут уже дублями считаться для ПС: https://some.domain/some-path и https://some.domain/some-path/ - и в этом случае лучше настроить 301-ый редирект.