Комплексный маркетинг сайта: продвижение сайта, контекстная реклама, соц. сети, аналитика. От 15.000 рублей в месяц.
Главная » Полезные статьи » Администрирование (статьи) » Полезные команды .htaccess

Полезные команды .htaccess

ВНИМАНИЕ!! Все работы с файлом .htaccess производим ТОЛЬКО через фтп-менеджер или через визуальный редактор кода НА ХОСТИНГЕ. Все попытки отредактировать этот файл через визуальный редактор прямо с сайта (в Модксе, например, "Управление файлами") с шансом в 99% приведёт к неработоспособному сайту, так как один единственный неправильный символ вырубает сайт, после чего доступ к ФТП искать всё-равно придётся :)

Замена пробелов на тире пакетно на всём сайте и в базе

  • RewriteRule ^(.*)\s(.*)$ $1-$2 [R=301,L,N,QSA]
  • UPDATE database.modx_site_content SET alias=REPLACE(alias,' ','-') WHERE id > 0;

Блокируем IP адрес или диапозон

  • Deny from 94.19.190.27
  • Deny from 94.19

Редирект страниц

Пробелы в именах страниц экранируются символом \

При наличии русских буков или других необычных символов в именах страниц, необходимо перевести файл .htaccess в формат UTF-8. В FAR MANAGER это делается командой SHIFT+F8.

Ниже показан пример редиректа с русской страницы, имеющей пробел в названии, на другую страницу

  • RewriteRule ^Тестовая\ страница$ "/test-page" [QSA,L,R=301,NC]

НЕПРАВИЛЬНЫЕ редиректы

Иногда встречается такие виды НЕПРАВИЛЬНЫХ записей:

  • RewriteRule "Тестовая\ страница" "/test-page" [QSA,L,R=301,NC]
  • RewriteRule page "/test-page" [QSA,L,R=301,NC]

Неправильно в этих редиректах то, что перед началом страницы обязательно надо ставить ^, а в окончании $, что означает начало и конец адреса. В противном случае запись вида

  • RewriteRule page "/test-page" [QSA,L,R=301,NC]

...сработает в неправильный момент, например, тогда, когда вы загрузите страницу site.ru/this-is-the-greatest-page-in-the-world.html, вас перебросит на test-page

Редирект целых папок

  • RewriteRule ^forum/(.*)$ "http://site.ru.ru/" [QSA,L,R=301,NC]

Во всех статьях в коде заменены:

[ на [

{ на {

< на &123;

Звоните +7 (812) 914-41-56, ответим на вопросы на тему работы с MODX Evolution или комплексного маркетинга.

Заказать эту или любую другую услугу вы можете на странице контактов.