Символ \ ставится перед спецсимволами, если они нужны в своем первозданном виде.
Все, что расположено после символа ‘#’, считается комментарием.{/spoiler}
Все перенаправления htaccess для Joomla, которые вам когда-либо понадобятся
Вот краткие фрагменты кода для общих задач, которые необходимо выполнить в .htaccess для перенаправления для Joomla или любого другого сайта в этом отношении. Большинство из них связаны с собственным сообщением в блоге, в котором это объясняется более подробно.
На самом деле, я уверен, что в этом посте не хватает нескольких полезных. Если его нет в списке, пожалуйста, прокомментируйте пост и дайте мне знать, какие другие должны быть в списке.
HTTP-перенаправления 9(.*)\.html$ /$1 [L,R=301]
Вот некоторые другие, которые я планирую добавить позже, когда у меня будет время:
- Удалить строку запроса из ссылки
- Добавить папку в ссылку
- Сопоставить папку и удалить все до нее
- Перенаправить одну папку в другую папку
- Перенаправить поддомен в папку
- Соответствие строке запроса и перенаправление на страницу
Распространенные проблемы и что нужно проверить
Если что-то из этого не работает, дважды проверьте наличие RewriteEngine On и заменили соответствующие заполнители (mysite. com, папка, имя пользователя и т. д.)
Если вы получаете 500 ошибок сервера, попробуйте включить/отключить различные команды, начинающиеся с «Параметры», например Параметры + Индексы Опции и +FollowSymLinks . Их использование сильно различается между хостинговыми компаниями, где их наличие или отсутствие приведет к 500 ошибкам сервера.
Если вы получаете двойной index.phpindex.php /index\.php
RewriteCond %{QUERY_STRING} proc/self/environ [OR]
Bonus Items
Кроме того, если вам нужно повозиться с кодом, этот инструмент от madewithlove — лучшее, что есть после нарезки хлеб: .htaccess Tester
Отличной отправной точкой для всесторонних настроек безопасности и т. д. является Master Htaccess, написанный создателем Akeeba Backup and Admin Tools: Download Master .htaccess
Правила и перенаправления с помощью htaccess
htaccess — это мощный инструмент, который управляет структурой URL вашего сайта и другими настройками. Вы можете использовать его для создания пользовательских перенаправлений, «удобных URL-адресов» и определения настроек для шаблонов. Чтобы отредактировать htaccess , перейдите в раздел Администрирование > htaccess. Для использования этой вкладки у вас должны быть права администратора сайта.
Как CMS работает с
htaccessВсякий раз, когда публикуется новый контент, файл htaccess этого сайта переписывается, чтобы добавить URL-адрес страницы. Таким образом, любой из ваших собственных 9Чтобы включить их в файл, необходимо добавить правила 0409 htaccess с помощью инструмента CMS htaccess . Правила, введенные в файл .htaccess вручную через FTP, будут перезаписаны в ближайшем будущем при следующей публикации нового контента.
Создание настраиваемого перенаправления
Одним из распространенных способов использования htaccess является создание настраиваемого перенаправления URL. Иногда вам может понадобиться продвигать более простой URL-адрес, например http://yoursite. com/strategy вместо 9.0218 http://yoursite.com/resources/strategic-plan .
Чтобы создать это перенаправление, перейдите в раздел «Администратор» > «Сайт» > htaccess и введите новую строку:
Перенаправление /strategy /resources/strategic-plan
В синтаксисе перенаправления между словами «Перенаправление» должен быть пробел. настраиваемый URL-адрес («/strategy») и полный URL-адрес («http://www.yoursite.com/resources/strategic-plan»).
Существующие страницы
Перенаправления могут не работать должным образом, если в модуле «Страницы» есть страница, которая уже использует URL-адрес, который вы хотите перенаправить. Таким образом, в нашем примере не должно быть Страницы, уже использующей URL-адрес «/strategy». Если да, вы можете поместить страницу в Режим черновика , и URL-адрес снова будет свободен для использования.
Работа с косой чертой в конце
Наша система автоматически добавит косую черту в конце каждого URL-адреса. Это может вызвать проблемы с перенаправлениями, поскольку иногда вам может понадобиться перенаправить на URL-адрес, который включает параметр строки запроса. Вы можете отключить эту функцию при написании правила перенаправления. Если первая половина правила перенаправления включает завершающую косую черту, а вторая часть URL-адреса не содержит завершающей косой черты, система правильно перенаправит без завершающей косой черты. 9″ #» знак. Вы также можете отключить существующие правила таким образом, сохраняя правило под рукой на будущее.
# Redirect /conference /event/our-big-conference-2018/htaccess errors
Правила, использующие «Redirect» или «RewriteRule», будут помечены цифрой ###ERROR### , если не используется правильный синтаксис правила. Чтобы включить эти правила, исправьте все синтаксические ошибки, а также удалите ###ERROR### из начала строки.
Документация Apache
Здесь вы можете найти соответствующую официальную документацию для Apache HTTP Server v2.