Настройка редиректа с помощью Nginx на VPS
Чтобы сделать редирект с помощью nginx, необходимо изменить файл конфигурации nginx.conf.
Если у вас настроены виртуальные хосты, файл конфигурации для каждого хоста нужно редактировать отдельно.
Редирект добавляется в секцию server в конфигурационном файле. Пример редиректа на https:
Редирект с http на https-протокол
Если у вас подключен SSL-сертификат для домена, вам необходимо настроить https-протокол. Для редиректа с http на https в файл конфигурации необходимо добавить следующий код:
server { #... if ($scheme = http) { return 301 https://$server_name$request_uri; } #... }
Редирект с https на http-протокол
Обратный пример конфигурации для редиректа с https на http:
server { #... server_name yourdomain.ru www.yourdomain.ru; return 301 http://$server_name$request_uri; #./])$ $1/ permanent; #... }
Перезагрузите Nginx
После внесения изменений в файл конфигурации для домена необходимо перезапустить nginx. Для перезапуска выполните следующую команду: service nginx restart
Проверить корректность конфигурационного файла можно с помощью команды: nginx -t
Закажите сервер с чистой CentOS или панелью управления ISPmanager всего за пару минут.
Купить сервер
Помогла ли вам статья?
Да
1 раз уже помогла
Пожалуйста, включите JavaScript для корректной работы этой страницы. Как включить JavaScript
Настройка редиректа с помощью файла .htaccess
Что такое файл .htaccess? Файл .htaccess – это дополнительный конфигурационный файл веб-сервера Apache.
Его используют для настройки веб-сервера, а также для задания правил обработки различных URL-адресов сайта.
(.*)$ http://new_name.ru/$1 [L,R=301]301 редирект с 404 Not Found
Код 404 Not Found (страница не найдена) присваивается удалённой или несуществующей странице на сайте, а также часто возникает при попутке неправильно ввести url-адрес. Создание постоянного перенаправления с таких страниц актуально для контентных сайтов и крупных интернет-магазинов, где страницы часто удаляются по естественным причинам. Тогда возникает потребность перенаправить посетителей на одну из главных страниц сайта, чтобы они не уходили с ресурса, при виде ошибки.
301 редирект для страниц 404 Not Found сделать совсем несложно. Например, этот код перенаправит со всех 404-страниц на главную сайта:
ErrorDocument 404 http://www.domain.com/dont_exit.html
Редирект с главной страницы site.ru/index.php на основное зеркало site.ru
В тех случаях, когда главная страница сайта может быть недоступна по нескольким адресам одновременно, применяют следующую конструкцию:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\. (.*)$ http://site.ru/ [L,R=301]
regex — добавить косую черту в конец каждого URL-адреса (необходимо переписать правило для nginx)
спросил
Изменено 9 месяцев назад
Просмотрено 97 тысяч раз
Я пытаюсь получить «/» в конце каждого URL-адреса:
example.com/art
должен
example.com/art/
Я использую nginx в качестве веб-сервера.
Для этого мне нужно правило перезаписи. показывает этот URL-адрес:
http://3much.schnickschnack.info/art/projekte/#0
Если бы у меня теперь была косая черта на всех URL-адресах (в конце), это работало бы без перезагрузки сайта.
Прямо сейчас у меня есть эти настройки в nginx-http.conf: 9/])$ $1/ постоянный;
Регулярное выражение переводится как: «переписать все URI без каких-либо ‘. ‘ в них, которые не заканчиваются на ‘/’ в URI + ‘/'» Или просто: «Если URI не имеет точки и не заканчивается косой чертой, добавьте косую черту в конец»
Причина перезаписи только URI без точек в них делает так, что любой файл с расширением файла не получает переписано. Например, ваши изображения, css, javascript и т. д. и предотвращают возможные циклы перенаправления при использовании некоторой php-инфраструктуры, которая также выполняет свои собственные перезаписи./index.php$request_uri; } # … }
уже слишком поздно, но я хочу поделиться своим решением, я столкнулся с проблемой с косой чертой в конце и nginx.
#кейс : # 1. abc.com/xyz => abc.com/xyz/ # 2. abc.com/xyz/ => abc.com/xyz/ # 3. abc.com/xyz?123&how=towork => abc.com/xyz/?123&how=towork # 4. abc.com/xyz/?123&ho=towork => abc.com/xyz/?123&how=towork
и это мое решение
сервер { .... # проверяем, не является ли запрос статическим файлом if ($request_filename !~* . /])$ $1/ навсегда; } # ... опущение ... } 9(.*)$ http://domain.com/$1/ [L,R=301]Это перенаправляет (код состояния 301) все ($1) без "/" на "$1/"
3
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Игнорирование косой черты в конце переадресации
Перейти к содержимому
Документация AIOSEO
Документация, справочные материалы и учебные пособия для AIOSEO
Уведомление: Для этого элемента нет устаревшей документации, поэтому вы видите текущую документацию.
Знаете ли вы, что в All in One SEO Pro можно создавать перенаправления, которые будут игнорировать косую черту в конце URL-адреса?
Это особенно полезно для выявления посетителей, которые могут зайти на ваш сайт, но пропустить косую черту.
Например, посетитель может ввести https://mydomain.com/blog/, чтобы попасть в ваш блог. Этот URL-адрес имеет завершающую косую черту в конце URL-адреса.
Однако посетители могут также ввести https://mydomain.com/blog, чтобы попасть в ваш блог. Этот URL-адрес не имеет завершающей косой черты в конце URL-адреса.
При создании перенаправления у вас есть возможность перенаправить URL-адрес без косой черты в конце, URL-адрес с косой чертой в конце или оба варианта.
Игнорировать завершающую косую черту для одного перенаправления
Вот как можно игнорировать завершающую косую черту в одном перенаправлении:
Чтобы начать, перейдите к Перенаправления в меню All in One SEO .
Вы увидите экран Перенаправления , а вверху будет форма Добавить новое перенаправление .
В поле URL-адрес источника введите URL-адрес, с которого вы хотите выполнить перенаправление. URL-адрес должен быть относительным URL-адресом, т. е. не включать часть https://mydomain.com вашего URL-адреса. Вы можете добавить косую черту в конце или не использовать ее.
Теперь щелкните значок настроек справа от поля Source URL .
Вы увидите три флажка, один для Игнорировать косую черту . Установите этот флажок, и косая черта в конце будет игнорироваться только для этого перенаправления.
В поле Target URL введите URL-адрес, на который вы хотите перенаправить. URL-адрес может быть как относительным, так и абсолютным.
Вы также можете начать вводить заголовок любого сообщения, страницы или другого контента на вашем сайте, а также ярлык или идентификатор в Поле Target URL и соответствующий контент будут отображаться.