Купить Корзина
  • Облако и ИТ-инфраструктура
  • Продукты
    • Сайт под ключ
    • Сайт под ключ на Tilda
    • Интернет-магазин под ключ
    • Конструктор сайтов Рег.ру
  • Продукты
    • SEO-продвижениеКомплексное продвижение под ключ — 6 тарифов, стратегия, тексты, ссылки и аналитика
    • GEO-продвижениеПродвижение в ответах нейросетей — там, где клиенты уже ищут вас
    • SEO-стартБазовая оптимизация с фиксированной ценой
    • SEO-аудитТехнический разбор вашего сайта с рекомендациями по улучшению
  • Продукты
    • Зарегистрировать новый домен
    • Освобождающиеся домены
    • Магазин доменов
    • Доменный брокер
    • Продлить домен
    • Перенести домен в Рег.ру
    • Проверить домен в Whois-сервисе
  • Продукты
    • Базовые тарифы хостинга
    • ВИП-тарифы хостинга
    • Хостинг для 1C-Битрикс
    • Продление хостинга
    • Бесплатный перенос сайта в Рег.ру
    • Сайт на WordPress
  • Продукты
    • Почта на доменеНастройте почту и создайте ящики самостоятельно
  • Продукты
    • Заказать SSL-сертификат
    • Бесплатный SSL-сертификат
    • SSL-сертификаты Wildcard
    • SSL-сертификаты GlobalSign
    • SSL‑сертификаты ТЦИ
    • Проверка SSL-сертификата
  • Продукты
    • Сервис для онлайн-записи YCLIENTS
    • Контур Диадок
    • Электронная подпись от Контура
    • Торговый эквайринг от СберБизнеса
    • Регистрация своего дела со СберБизнесом
    • Антивирус для сайта
    • Лицензия 1С-Битрикс
    • Автоматическое SEO-продвижение
    • Яндекс Директ
    • Яндекс Бизнес
  • Продукты
    • Виртуальные VPS
    • Высокочастотные VPS
    • Дешевые VPS
    • Облачные VPS
    • Управляемые VPS
    • Перенести VPS в Рег.ру
  • Сайт + SEO
  • Сайт с SEO-продвижением
  • Рег.решения
    • Сайт под ключ — от 10 939 ₽Дизайн, наполнение, запуск — мы делаем всё за вас. Домен бесплатно
    • Сайт под ключ на Tilda — от 19 950 ₽Дизайн, интеграции, аналитика. Домен бесплатно
    • Почта под ключ — 4 095 ₽Настроим почту на домене за вас и перенесем письма со старого ящика
    • Многодоменов .ru/.рф — 1 079 ₽Регистрация доменов по выгодным ценам — чем больше, тем выгоднее
  • Рег.решения
    • Пакет услуг для сайта на хостинге — 5 299 ₽Домен, хостинг и другие инструменты для надежной работы сайта
    • Пакет услуг для высоконагруженных проектов — 60 999 ₽Обеспечьте быструю и бесперебойную работу одного или нескольких сайтов
    • Кибербезопасность сайта — 10 099 ₽Защита сайта и клиентов от утечки данных, спама, фишинга и других угроз
  • Рег.решения
    • Почта под ключ — 4 095 ₽Настроим почту на домене за вас и перенесем письма со старого ящика
    • Сайт и почта под ключ — от 8 399 ₽Современный сайт для бизнеса и корпоративная почта на вашем домене
  • Рег.решения
    • Пакет услуг для сайта на хостинге — 5 299 ₽Домен, хостинг и другие инструменты для надежной работы сайта
    • Пакет услуг для высоконагруженных проектов — 62 099 ₽Обеспечьте быструю и бесперебойную работу одного или нескольких сайтов
    • Кибербезопасность сайта — 10 099 ₽Защита сайта и клиентов от утечки данных, спама, фишинга и других угроз
  • Рег.решения
    • Упаковка бренда — 5 444 ₽
    • Аналитика ниши и товаров — 1 490 ₽
    • Поиск сотрудников — 6 599 ₽
    • Пакет услуг для открытия бизнеса — 80 399 ₽
    • Онлайн-присутствие вашего бизнеса — 8 229 ₽
  • Рег.облако
    • Выделенные серверыГотовые физические (Bare Metal) серверы, большой выбор конфигураций
    • Облачные серверыВиртуальные машины, автоустановка приложений, конфигуратор тарифов
    • Управляемые базы данных (DBaaS)Кластеры баз данных PostgreSQL и MySQL с репликацией
    • Кластеры Kubernetes (KaaS)Сервис автоматизированного развертывания кластеров Kubernetes
    • Частное облако VMwareИзолированное облако под управлением заказчика, индивидуальная конфигурация
    • Объектное хранилище S3Масштабируемое хранилище с платой только за использованные ресурсы
  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Хостинг
    3. Файлы web.config и .htaccess
    4. Файлы .htaccess для популярных CMS

    Файлы .htaccess для популярных CMS

    Файл .htaccess работает только на Apache. На Nginx этот файл не используется и не читается. Конкретные настройки зависят от CMS и ее версии.

    • для Apache используйте .htaccess,
    • для Nginx настраивайте правила в конфигурации виртуального хоста (server block),
    • используйте конфигурацию, которая соответствует версии CMS,
    • перед изменением .htaccess сохраните резервную копию,
    • при ошибке 500 Internal Server Error восстановите предыдущую версию файла и проверьте конфигурацию.

    Apache и Nginx: в чем разница

    Apache и Nginx по-разному обрабатывают правила сайта. На Apache CMS может использовать .htaccess, а на Nginx те же задачи настраивают в конфигурации веб-сервера.

    Параметр
    Apache
    Nginx
    Использует .htaccess
    Да
    Нет
    Где задают правила
    В .htaccess или конфигурации сервера
    В конфигурации сервера
    Основные директивы для ЧПУ
    mod_rewrite
    try_files, rewrite

    Как найти и изменить .htaccess

    • 1
      Откройте корневую папку сайта через файловый менеджер панели управления или FTP.
    • 2
      Найдите файл .htaccess. Это скрытый файл, поэтому при необходимости включите отображение скрытых файлов.
    • 3
      Перед изменением скачайте файл или сохраните его копию.
    • 4
      Откройте .htaccess в редакторе и внесите необходимые изменения.
    • 5
      Сохраните файл и проверьте главную страницу и несколько внутренних страниц сайта.

    Важно

    Не переносите .htaccess между разными CMS или версиями CMS без проверки. Правила маршрутизации могут отличаться.

    WordPress

    Для WordPress на Apache базовые правила ЧПУ выглядят так:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
        RewriteBase /
        RewriteRule ^index\.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    Если сайт работает на Nginx, .htaccess не используется. Базовое правило маршрутизации можно задать так:

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    Точная конфигурация Nginx зависит от структуры сайта и настроек сервера.

    Joomla

    В Joomla файл htaccess.txt содержит правила для Apache. Для использования ЧПУ его обычно переименовывают в .htaccess и размещают в корневой папке сайта.

    Используйте файл из установленной версии Joomla. Не заменяйте его конфигурацией от старой версии CMS.

    Для Nginx .htaccess не используется. Базовая маршрутизация может выглядеть так:

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    Если на Nginx не настроить маршрутизацию после включения ЧПУ, внутренние страницы Joomla могут возвращать ошибку 404 Not Found.

    Точная конфигурация зависит от версии Joomla и настроек Nginx.

    1С-Битрикс

    Для Битрикс на Apache ЧПУ можно настроить через urlrewrite.php. Базовый вариант правила:

    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-l
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
        RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
    
        RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
    </IfModule>

    Не добавляйте в новый .htaccess старые настройки PHP, например mod_php5, mbstring.func_overload или allow_call_time_pass_reference. Эти параметры относятся к устаревшим версиям PHP.

    На Nginx правила ЧПУ задают в конфигурации сервера. Маршруты должны передаваться в bitrix/urlrewrite.php в соответствии с конфигурацией установленной версии Битрикс.

    Drupal

    Для Drupal используйте .htaccess, который поставляется с установленной версией CMS. Не переносите конфигурацию от старой версии Drupal.

    Старые правила с mod_php5, magic_quotes и register_globals использовать не нужно.

    На Nginx .htaccess не обрабатывается. Для ЧПУ и обработки запросов нужна отдельная конфигурация Nginx.

    OpenCart

    Для Apache может использоваться правило перенаправления запросов в index.php:

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

    Конкретные правила зависят от версии OpenCart и используемого SEO-модуля.

    На Nginx .htaccess не работает. Правила ЧПУ задают в конфигурации Nginx.

    MODX

    Для Apache базовая маршрутизация MODX может выглядеть так:

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

    Для точной настройки используйте файл конфигурации из установленной версии MODX. На Nginx правила задают отдельно в конфигурации веб-сервера.

    PrestaShop

    PrestaShop может автоматически создавать и обновлять .htaccess при изменении настроек ЧПУ, URL и некоторых параметров магазина.

    Не заменяйте автоматически созданный файл универсальной конфигурацией из интернета. Если сайт работает на Nginx, .htaccess не используется, а необходимые правила задают в конфигурации Nginx.

    Moodle

    В новых версиях Moodle структура веб-каталога отличается от старых версий. Начиная с Moodle 5.1, веб-сервер должен использовать каталог public как корень сайта.

    Старые настройки .htaccess с magic_quotes_gpc, magic_quotes_runtime и другими устаревшими параметрами PHP использовать не нужно.

    Для Apache в актуальных версиях Moodle применяется маршрутизация через r.php, например:

    FallbackResource /r.php

    Для Nginx используется отдельная конфигурация. Базовый вариант маршрутизации:

    location / {
        try_files $uri /r.php;
    }

    Перед установкой Moodle проверьте требования к PHP для конкретной версии. Например, Moodle 5.1 требует PHP 8.2 или более новой версии из поддерживаемого диапазона.

    Если вашей CMS нет в списке

    Не используйте случайный .htaccess из сторонней статьи. Сначала проверьте:

    • какую CMS и ее версию использует сайт,
    • какой веб-сервер установлен: Apache или Nginx,
    • есть ли готовый файл .htaccess в дистрибутиве CMS,
    • какие требования к PHP и веб-серверу указаны для этой версии,
    • нужны ли дополнительные правила для используемых модулей и расширений.

    Если сайт работает на Nginx, ищите инструкцию именно для Nginx. Файл .htaccess на таком сервере не заменяет конфигурацию веб-сервера.

    Что делать, если после изменения .htaccess сайт не работает

    Если после изменения .htaccess сайт возвращает ошибку 500:

    • 1
      Восстановите резервную копию файла.
    • 2
      Проверьте синтаксис и последние внесенные изменения.
    • 3
      Посмотрите журнал ошибок веб-сервера.
    • 4
      Убедитесь, что используемые директивы поддерживаются текущей конфигурацией Apache.
    • 5
      Если сайт работает на Nginx, удалите попытки настройки через .htaccess и проверьте конфигурацию Nginx.

    Не добавляйте в .htaccess старые директивы PHP только для устранения ошибки. Многие параметры PHP 4/5 больше не поддерживаются современными версиями PHP.

    Частые вопросы

    Использует ли Nginx файл .htaccess?
    Нет. Nginx не читает .htaccess. Правила перенаправления, ЧПУ и маршрутизации задают в конфигурации Nginx.
    Где должен находиться файл .htaccess?
    Обычно .htaccess размещают в корневой папке сайта. CMS может использовать дополнительные .htaccess во вложенных каталогах, если это предусмотрено ее конфигурацией.
    Можно ли скопировать .htaccess от другой версии CMS?
    Не рекомендуется. Правила могут зависеть от версии CMS, структуры каталогов и установленных расширений. Используйте конфигурацию из дистрибутива установленной версии или официальную документацию.
    Почему после изменения .htaccess появилась ошибка 500?
    Причиной может быть ошибка в синтаксисе, неподдерживаемая директива или несовместимая настройка Apache. Восстановите резервную копию и проверьте журнал ошибок сервера.
    Почему ЧПУ не работают на Nginx?
    Частая причина — отсутствие маршрутизации запросов в точку входа CMS. Проверьте конфигурацию Nginx и правило try_files или rewrite, предусмотренное для вашей CMS и ее версии.
    Можно ли вручную изменить .htaccess в PrestaShop?
    Можно, но это может привести к потере изменений после автоматической генерации файла. Для настроек, которые PrestaShop меняет самостоятельно, безопаснее использовать штатные параметры CMS.

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Гранты для бизнеса до 500к
    • Скидки на cloud GPU до 50%
    • Скидки на bare-metal с А4000 и А5000
    • Кешбэк 100% на kubernetes
    • vk
    • telegram
    • ok
    • vc
    • dzen
    • rbc
    • max
    • Продукты
      • Домены
      • Хостинг
      • Почта
      • SSL-сертификаты
      • Конструктор сайтов
      • VPS и VDS серверы
      • Магазин доменов
      • Облако для бизнеса
    • Решения по сфере бизнеса
      • Подойдут всем
      • Маркетплейсы
      • Образование
      • Бьюти
      • Медицина
      • Автосервисы
      • Бытовые услуги
      • Досуг
      • Спорт
      • Все решения
    • Сервисы
      • Whois – проверить данные домена
      • Определить IP адрес
      • Проверить порт на доступность
      • Проверить IP адрес сайта
      • Перевести домен в Punycode
      • Проверить скорость интернета
    • Компания
      • О компании
      • Контакты
      • Офисы
      • Новости
      • Акции и скидки
      • Блог
      • Отзывы клиентов
    • Полезное
      • Стоимость услуг
      • Способы оплаты
      • Бонусная программа
      • Документы
      • База знаний
      • ЭДО
      • Партнерам
    • Другое
      • РБК: новости России и мира сегодня
      • Новости компаний РФ
      • РБК Инвестиции: курсы валют
      • Спецпроект с Онлайн Патентом
      • РБК Курсы

    Облачная платформа Рег.ру включена в реестр российского ПО Запись № 23682 от 29.08.2024

    • mintsifry
    • icann
    • cctld
    © ООО «РЕГ.РУ»
    • Политика конфиденциальности
    • Политика обработки персональных данных
    • Правила применения рекомендательных технологий
    • Правила пользования и другие правила и политики
    • Сообщить о нарушении
    • Используем куки, это делает удобнее вашу работу с сайтом