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

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

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

  • RewriteRule ^(.*)\s(.*)$ $1-$2 [R=301,L,N,QSA]
  • UPDATE database.iavz_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]

Открываем доступ на тестовом сервере

</> html code Скопировать
<If "%{HTTP_HOST} == 'dev.mon-key.ru'"> Deny from All Allow from 91.122.30.146 </If>

Ещё

http://www.optimization.com.ua/articles/popularnie-shabloni-redirektov.html

Яндекс.Метрика