ВНИМАНИЕ!! Все работы с файлом .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]
Открываем доступ на тестовом сервере
Ещё
http://www.optimization.com.ua/articles/popularnie-shabloni-redirektov.html