Редирект с index php на корень htaccess: Как настроить редирект с index.php на / в .htaccess

(.*)$ $1 12

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Редиректы для сайта (сайт с www, без www и др)

Управление редиректами — задача, которую требуется решать на каждом проекте.

Наиболее частые примеры задач:

  1. сайт открывается как www.site.ru и как site.ru, а нужно только www.site.ru,
  2. сайт открывается как www.site.ru и как site.ru, а нужно только site.ru,
  3. на сайт ссылается много доменов, нужно чтобы все домены вели только на один выбранный,
  4. сайт должен переводить пользователей с протокола http на https.

Большинство владельцев сайтов, и даже некоторые начинающие разработчики не знают, как же решать подобные задачи.

А решаются они достаточно просто — через файл .htaccess в корне сайта. Могу заметить, что сама по себе эта тема достаточно сложная, но в сети можно найти достаточно «рецептов» на все случаи жизни.

Хочу сразу предупредить — этот файл нельзя редактировать через админку сайта! Почему? Все очень просто — этот файл подключается при открытии любых страниц сайта, поэтому если редактируете через текстовый редактор сайта, то любая ошибка (в т.

(.*)$

http://mynewsite.ru/$1

[L,R=301]

Eduard

08.03.2018 16:30:06

Спасибо огромное!

Иван

05.06.2017 10:17:51

Ух, спасибо, выручили! У меня были немного другие примеры, но они не очень хорошо работают

111111111

04.06.2017 11:08:11

Не хватает самого главного — редиректа 301.

Денис

02.06.2017 19:20:46

Спасибо. То что нужно

Нина

25.05.2017 10:53:42

Кстати, Ваш вариант редиректа .htaccess из http:// на https:// очень хоороший! Поменяла на своем сайте его и теперь пока лучше работает!

Нина

24.05.2017 19:10:59

Спасибо большое авторам блога!

Сергей

16.05.2017 12:46:50

Спасибо, очень выручили


magento — перенаправить index.php в корень в .htaccess

спросил

10 лет, 2 месяца назад

Изменено 10 месяцев назад

Просмотрено 15 тысяч раз

Я установил Magento на свой сервер общего хостинга. Я сделал все необходимые изменения в панели администратора magento. Все URL-адреса работают нормально. Но единственная проблема в том, что я могу получить доступ к своим продуктам в магазине, используя:

http://mydomain.com/category/product.html, а также с http://mydomain.com/index.php/category/product.html

Итак, я хочу знать, как избавиться от index. php. Я хочу перенаправить URL-адрес, состоящий из index.php, на URL-адрес без index.php

Перед публикацией здесь я проверил форумы magento, а также искал в stackoverflow, но не нашел успеха.

  • .htaccess
  • magento
  • mod-rewrite
  • url-rewriting
  • индекс\.php/?$ / [R,L]

    Это перенаправляет все запросы, начинающиеся с index.php/, на URL без index.php . Дополнительно index.php и index.php/ перенаправляются на домашнюю страницу.

    Обновление :

    Чтобы исключить область администрирования, необходимо вставить дополнительный RewriteCond перед первым правилом

     RewriteCond %{REQUEST_URI} !/admin/
     

    Все вместе дает

     RewriteEngine on
    RewriteCond %{REQUEST_URI} !/admin/
    Правило перезаписи ^index\. index\.php/?$ / [R,L]
     
    7

    Если вы хотите удалить index.php из ВСЕХ ссылок на вашем сайте, это решение действительно сработало для меня лучше всего:

     RedirectMatch 301 /index.php/(.*) http://www.yourdomain.com/$1
     

    Источник: http://www.lionseo.com/blog/htaccess-redirect-301/

    3

    Используя это, вы можете избежать URL-адреса администратора и перенаправить 301 index.php без URL-адреса index.php

     RedirectMatch 301 /index.php/((?!admin).*)$1 http://www.example.com/$1
     

    Google всегда рекомендует максимально упростить структуру URL-адресов и перенаправляет все действующие версии URL-адресов на одну предпочтительную версию. Мы можем легко решить эту проблему с index.php, используя код перенаправления в файле htaccess.

    Проблема с решением @Olaf.

    Ответ Олафа работает нормально и перенаправляет URL-адреса с index.php на URL-адреса без него, но этот код конфликтует с другими доступными перенаправлениями в файле htaccess. Например, на вашем веб-сайте есть одна обратная ссылка со стороннего сервера, идущая на ваш домен https://example.com/product.html, и по какой-то причине вы изменили URL-адрес с https://example.com/product.html на https:/ /example.com/product2.html. Теперь, чтобы избежать потери трафика и воспользоваться этой обратной ссылкой, вам может потребоваться установить перенаправление в файле htaccess для этого старого URL-адреса https://example.com/product.html. Это потому, что вы не можете управлять сторонним сервером. Просто вы установите перенаправление на новый путь, чтобы избежать потери трафика. 9(.*)index.php$ https://example.com/$1 [R=301,L]

    Ссылка — https://infoconic.com/blog/magento-2-redirect-without-index.php-issue/

    Зарегистрируйтесь или войдите в систему

    Зарегистрируйтесь с помощью Google

    Зарегистрироваться через Facebook

    Зарегистрируйтесь, используя адрес электронной почты и пароль

    Опубликовать как гость

    Электронная почта

    Требуется, но никогда не отображается

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

    Перенаправить index.html на корневой htaccess ▷ Lancelhoff

    Как выполнить перенаправление индекса? Перенаправление файлов index.html или index.php на корневую или домашнюю страницу. Недавно я сделал некоторую работу над сайтом для местного бизнеса. Бизнес использовал статический веб-сайт в формате html, и мы хотели преобразовать сайт в платформу на основе WordPress по нескольким причинам.

    Во время конвертации мне нужно было не только выполнить 301 редирект для всех проиндексированных в данный момент html-страниц, но и выполнить редирект для страницы index.html. Это было немного сложнее, так как вы не можете просто выполнить перенаправление 301 на странице индекса. Вот как я это сделал.

    • Как перенаправить index.html и index.php на корень
    • Перенаправить index.html на домашнюю страницу на корень
    • Перенаправить index.php на корень или домашнюю страницу

    Как перенаправить index.

    html и index .php to Root

    В следующих примерах замените yoursite.com на фактический сайт.

    1. Сначала войдите через ftp-клиент в каталог вашего сайта.
    2. Затем скопируйте файл .htaccess на рабочий стол. 9(.*)index.php$ https:// www.yoursite.com/ $1 [R=301,L]
    3. Наконец, сохраните изменения и загрузите файл .htaccess на свой сервер, заменив старый файл .

    Перенаправить index.html на главную страницу в корень

    Для специального перенаправления index.html на домашнюю страницу:

    1. Войдите через ftp-клиент в папку, содержащую ваш сайт.
    2. Скопируйте файл .htaccess на рабочий стол.
    3. С помощью текстового редактора откройте файл. 9(.*)index.html$ https:// www.yoursite.com /$1 [R=301,L]
    4. Сохраните изменения и загрузите файл .htaccess на свой сервер.

    Перенаправить index.php на корневую или домашнюю страницу

    По умолчанию WordPress заботится о перенаправлении index.

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

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