Зарегистрируйтесь или войдите
Регистрация через 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 и др)
Управление редиректами — задача, которую требуется решать на каждом проекте.
- сайт открывается как www.site.ru и как site.ru, а нужно только www.site.ru,
- сайт открывается как www.site.ru и как site.ru, а нужно только site.ru,
- на сайт ссылается много доменов, нужно чтобы все домены вели только на один выбранный,
- сайт должен переводить пользователей с протокола http на https.
Большинство владельцев сайтов, и даже некоторые начинающие разработчики не знают, как же решать подобные задачи.
А решаются они достаточно просто — через файл .htaccess в корне сайта. Могу заметить, что сама по себе эта тема достаточно сложная, но в сети можно найти достаточно «рецептов» на все случаи жизни.
Хочу сразу предупредить — этот файл нельзя редактировать через админку сайта! Почему? Все очень просто — этот файл подключается при открытии любых страниц сайта, поэтому если редактируете через текстовый редактор сайта, то любая ошибка (в т.
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 месяцев назад
Просмотрено 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\.
7index\.php/?$ / [R,L]
Если вы хотите удалить 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 на фактический сайт.
- Сначала войдите через ftp-клиент в каталог вашего сайта.
- Затем скопируйте файл .htaccess на рабочий стол. 9(.*)index.php$ https:// www.yoursite.com/ $1 [R=301,L]
- Наконец, сохраните изменения и загрузите файл .htaccess на свой сервер, заменив старый файл .
Перенаправить index.html на главную страницу в корень
Для специального перенаправления index.html на домашнюю страницу:
- Войдите через ftp-клиент в папку, содержащую ваш сайт.
- Скопируйте файл .htaccess на рабочий стол.
- С помощью текстового редактора откройте файл. 9(.*)index.html$ https:// www.yoursite.com /$1 [R=301,L]
- Сохраните изменения и загрузите файл .htaccess на свой сервер.
Перенаправить index.php на корневую или домашнюю страницу
По умолчанию WordPress заботится о перенаправлении index.