Редирект без слеша на со слешем bitrix: Редирект в htaccess на URL без слеша в конце (Битрикс)? — Хабр Q&A

Настройка редиректа с помощью 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 и соответствующий контент будут отображаться.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *