У .htaccess много различных возможностей и сейчас мы посмотрим как использовать некоторые из них с пользой для WordPress.
1. Базовая настройка .htaccess для работы ЧПУ (человеко понятный урл)
# BEGIN WP <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WP
2. Удаляем /category/ из адресной строки в браузере, для этого в .htaccess вписываем строчку
RewriteRule ^category/(.+)$ http://вашсайт.ru/$1 [R=301,L]
3. Простейшая защита от спамеров, в .htaccess вставляем:
RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !.*вашсайт.ru.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
Теперь, если желающий обратиться к файлу wp-comments-post.php при этом не имея адрес перехода, будет послан подальше.
4. Для оптимизации сайта на WP тоже есть полезность небольшая в виде использования кеша браузера. В .htaccess вставляем:
FileETag MTime Size <ifmodule mod_expires.c> <filesmatch "\.(jpg|gif|png|css|js)$"> ExpiresActive on ExpiresDefault "access plus 1 year" </filesmatch> </ifmodule>
5. Защитить изображения вашего сайта от использования на других поможет вот такой код:
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+\.)?вашсайт\.ru/[NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/hotlink.jpg [L]
где /images/hotlink.jpg - это путь до изображения, кторое будет выдаваться вместо того, которое с вашего сайта тянут.
Поддержка Работа с различными CMS WordPress
|