301 редирект без слеша на со слешем: 301 редирект со слешем и без него в конце URL

(.+)/$ RewriteRule .* http://%{HTTP_HOST}%1 [R=301,L,QSA]

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.
    (.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
    1. Удалить повторяющиеся слеши
    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-адресу.

    Другими словами: с настройкой Redirect 301 /advertiser/google https://google.com запрос с более длинным путем http://example.com/advertiser/google/more

    должен быть перенаправлен Apache на https://google.com/more .

    При запросе http://example.com/advertiser/google перенаправляется на https://google.com/ (с добавленной косой чертой в конце), наиболее вероятная причина заключается в том, что что-то в вашей конфигурации сначала добавляет эту косую черту в конце и преобразует запрос до применения перенаправления.

    Вы можете обойти эффекты кэширования как от CDN облачной вспышки, так и от вашего собственного веб-браузера, и протестировать свою конфигурацию, отправив запросы непосредственно на ваш веб-сервер с помощью клиента командной строки, например:

     curl -v -H "Host: example.

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

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