WordPress и .htaccess

WordPress и .htaccess

WordPress и .htaccess

Недавно мы начали разговор о файле .htaccess и рассмотрели вопрос о том, как настроить 301 редерикт. Сегодня я хотел коснуться темы практического применения  .htaccess для движка WordPress. Напомню, что директивы файла .htaccess распространяются лишь в той директории, в которой расположен. Выставлять права на файл нужно 444, иначе ничего не получится.

Исправляем  url страниц

По умолчанию WordPress прописывает страницам, мягко говоря, корявые url. Например, страницы рубрик включают в себя конструкцию /category/, ценность которой, на мой взгляд, стремиться к нулю. Убрать несчастную /category/ из url мы можем, прописав в файле .htaccess следующую строку:

RewriteRule ^category/(.+)$ httр://www.yourblog.com/$1 [R=301,L]

Далее в WordPress адреса страниц имеют стандарт ?p=№№№, где №№№ — номер страницы. Собственно, при установке движка рекомендую сменить адреса страниц на что-нибудь более читабельное (сделать это можно не вылезая из админки), но, если вы этого не сделали, то можно просто избавиться от ?p=

RewriteCond %{REQUEST_URI} ^/([0-9]+)$
RewriteRule .* http://yoursitename.ru/?p=%1

Заставляем работать КЭШ браузера

В тот момент, когда пользователи ходят по сайту, совсем не обязательно перегружать наш сервер большим количеством однотипных запросов, достаточно заставить браузер посетителей кэшировать статические файлы нашего сайта и загружать их не с нашего хостинга, а из КЭШа браузера. Прописываем это в .htaccess:

FileETag MTime Size

<ifmodule mod_expires.c>

<filesmatch “.(jpg|gif|png|css|js)$”>

ExpiresActive on

ExpiresDefault “access plus 1 year”

</filesmatch>

</ifmodule>

Блокируем доступ посторонних лиц к админке

Для того, чтобы блокировать доступ к странице входа /wp-login.php нежелательным лицам, прописываем следующие строки в .htaccess:

<Files wp-login.php>

Order Allow,Deny

Allow from XXX.XXX.XXX.XX

</Files>

XXX.XXX.XXX.XX – наш ip-адрес. Теперь только мы имеем доступ к входу в админ панель, все остальные получают 500 ошибку. Внимание! Данная схема будет работать при условии, что у вас статический ip-адрес, если ip динамический, то убираем последние символы до точки.

Запрещаем грузить картинки с наших серверов

Случается, что изображения, размещенные на нашем сайте, без спроса заимствуют недобросовестные вебмастера. Причем картинки отображаемые на их ресурсах, грузятся с нашего хостинга, что не есть хорошо. Запрещаем хотлинки по средствам .htaccess:

RewriteEngine On
#Replace ?mysite.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+.)?mysite.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your “don’t hotlink” image url
RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

Спасибо за внимание.

Вы можете высказать свое мнение к посту WordPress и .htaccess и обсудить его с другими читателями.

Комментарии (2) к “WordPress и .htaccess”

  1. Благодаря этому
    RewriteCond %{REQUEST_URI} ^/([0-9]+)$
    RewriteRule .* http://yoursitename.ru/?p=%1
    сайт не открывается

  2. Зачем вставлять это в файл htaccess:
    RewriteCond %{REQUEST_URI} ^/([0-9]+)$
    RewriteRule .* http :// yoursitename. ru/?p=%1
    Если в админке есть специальная строка — Настройки — Постоянные ссылки (ЧПУ)
    Далее выбираем «Произвольная структура» и вставляем это:
    /%category%/%postname%.html

Оставить Ответ

Я не спамер и не робот!