6
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Сервер Настройка редиректов | Правила ведения проектов
Редактировать
Сервисы
- https://bertal. (.*) http://domain.com$1 permanent;
}
server {
server_name domain.com;
#The rest of your configuration goes here#
}
1) создать файл include conf/disable/log.conf;
access_log off; log_not_found off;
2) сами редиректы
server { listen 80; server_name www.tandoors.ru tandoors.ru; include conf/disable/log.conf; return 301 https://tandoor.ru$request_uri ; } server { listen 80; server_name www.tandoor.ru tandoor.ru; include conf/disable/log.conf; return 301 https://tandoor.ru$request_uri ; } server { listen 443 ssl; server_name www.tandoors.ru tandoors.ru; include conf/disable/log.conf; return 301 https://tandoor.ru$request_uri ; } server { listen 443 ssl; server_name www.tandoor.ru; include conf/disable/log.conf; return 301 https://tandoor.ru$request_uri ; } server { # Включение HTTPS и HTTP/2 listen 443 ssl http2; server_name tandoor. ru; # ... остальная часть настроек ... }
Apache
Как работает mode_rewrite и как правильно писать и читать правила RewriteRule и RewriteCond
Синтаксис htaccess, полное руководство
Настройка файла htaccess
301 редирект (переадресация) через .htaccess – на все случаи жизни
301 редирект (переадресация) через .htaccess – на все случаи жизни
Советы
Располагайте переадресации страниц в файле от частных к более глобальным (сверху вниз). Например: простая переадресация двух страниц стоит выше, чем глобальное правило редиректов с www на без www. Избегайте двух, трех и т.д. последовательных редиректов. Правила должны быть настроены так, что при возникновении редиректа он должен перенаправлять пользователя (робота) только один (!) раз. Каждое лишнее переадресация – это секунды драгоценного времени отдачи страницы, это нагрузка на сервер, это нечеткие команды для поисковых роботов. Не забывайте, что многие браузеры кешируют (запоминают редиректы), поэтому проверять переадресации лучше на сайте — http://www.
- Удалить повторяющиеся слеши
RewriteCond %{THE_REQUEST} // RewriteRule (.*) /$0 [R=301,L]
apache 2.4 — Попытка перенаправления с косой чертой и без косой черты
спросил
Изменено 4 года, 9 месяцев назад
Просмотрено 10 тысяч раз
Я переместил блог на поддомен, а на поддомене все категории изменились, поэтому я хочу сделать список из 301 редиректа со старого домена на поддомен (другой хостинг). 9(.*)$ http://domain.com/blog/$1/ [L,R=301] Редирект 301 /блог/тест/ https://new.domain.com/test/ Перенаправление 301 /blog/example/ https://new.domain.com/example/ (и т. д…)
Это не работает, так как браузер обнаруживает слишком много перенаправлений. (.*)$ http://example.com/$1/ [L,R=301] выполняет перенаправление 301 на URL-адрес с косой чертой, добавленной для нас. Вы должны заменить domain.com своим URL-адресом.
2
Похоже, работает синтаксис:
RedirectMatch 301 /blog/test/?$ https://new.domain.com/test/
1
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
..htaccess — Apache устанавливает косую черту в конце до 301
спросил
Изменено 3 года, 7 месяцев назад
Просмотрено 964 раза
Мы используем Apache (на Runcloud) за Cloudflare для перенаправления ссылок. Это делается с помощью .htaccess, максимально просто.
Перенаправление 301 /advertiser/google https://google.com
По какой-то причине Apache принудительно ставит косую черту в конце каждого перенаправления, и некоторые URL-адреса, а именно те, которые не должны содержать косую черту, не будут работать.
Как настроить Apache для перенаправления именно на URL-адрес в .htaccess?
- апач-2.2
- .htaccess
2
Обратите внимание: перенаправление HTTP 301 «перемещено навсегда» и поэтому будет кэшироваться как веб-браузерами, CDN, так и прокси-серверами, и после того, как вы изменили или удалили директиву
Redirect
, вы все еще можете наблюдать эффекты старого параметр. Возможно, вам придется тестировать в новом анонимном окне браузера и/или очищать кеш после каждого изменения.Во-вторых: с
Redirect
любая информация о пути за пределами шаблона в URL-адресе, который вы перенаправляете, будет добавлена к целевому URL-адресу.Другими словами: с настройкой
должен быть перенаправлен Apache наRedirect 301 /advertiser/google https://google.com
запрос с более длинным путемhttp://example.com/advertiser/google/more
https://google.com/more
.При запросе
http://example.com/advertiser/google
перенаправляется наhttps://google.com/
(с добавленной косой чертой в конце), наиболее вероятная причина заключается в том, что что-то в вашей конфигурации сначала добавляет эту косую черту в конце и преобразует запрос до применения перенаправления.Вы можете обойти эффекты кэширования как от CDN облачной вспышки, так и от вашего собственного веб-браузера, и протестировать свою конфигурацию, отправив запросы непосредственно на ваш веб-сервер с помощью клиента командной строки, например:
curl -v -H "Host: example.