Настройка файла .htaccess в wordpress

23.11.2011

Файл .htaccess, необходимый для настройки сервера Apache, как правило, присутствует в структуре абсолютно любого сайта, однако совсем небольшая часть web-мастеров уделяют ему достаточное количество внимания, хотя при помощи настройки этого файла можно обезопась сайт от возникновения различных проблем в будущем.

Настройка файла .htaccess в wordpress
Итак, настройка параметров сайта при помощи файла .htaccess.
Склейка доменов. Осуществление этой настройки очень важно с точки зрения поисковой оптимизации, так как любой web-сайт должен быть доступен поисковым системам в двух вариантах: без префикса www и с ним.

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^site.ru$[NC]
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteRule ^(.*)$ http://www.site.ru/$1[R=301,L]

Настройка 404 страницы. Иногда в wordpress возникает ситуация, когда посетителям выдается неправильная страница 404, чего можно избежать при помощи внесения некоторых настроек в .htaccess.

ErrorDocument 401 /error-401.php
ErrorDocument 403 /error-403.php
ErrorDocument 404 /error-404.php
ErrorDocument 500 /error-500.php

Блокировка спама. Спам – это одна из основных проблем для многих блоггеров. Безусловно, можно поставить на блог защиту от спама в виде капчи, однако, как правило, необходимость введения капчи демотивирует многих посетителей оставлять комментарии. Например, при помощи настройки файла .htaccess можно запретить оставлять комментарии посетителям с определенным IP и так далее. А также безопасность использования консоли. Дополнительно обезопасить wordpress от несанкционированного доступа к его административной панели можно при помощи внесения настроек в .htaccess, разрешающих доступ к консоли только с определенного IP.

SetEnvIf REMOTE_ADDR  «spammer ip adress»  REDIR=»redir»
RewriteCond %{REDIR} redir
RewriteRule ^/$ /user.php

Защита от хотлинков. Иногда некоторые web-мастера, чтобы не перегружать страницы своих сайтов графикой, используют хотлинки для выведения на страницах изображений, размещенных на других ресурсах, что может существенно повлиять на скорость работы блога. Обезопаситься от этой проблемы также можно при помощи настройки файла .htaccess.

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?site.ru/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ images/fuck.jpg [L]

Использование кэша браузеров. Использование такого инструмента оптимизации скорости загрузки блога, как кэш браузеров дает возможность существенно увеличить скорость загрузки его страниц в браузерах посетителей, пришедших на блог не в первый раз.

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType application/javascript «access plus 1 year»
ExpiresByType text/javascript «access plus 1 year»
ExpiresByType text/css «access plus 1 year»
ExpiresByType image/gif «access plus 1 year»
ExpiresByType image/jpeg «access plus 1 year»
ExpiresByType image/png «access plus 1 year»
</IfModule>
#Использование кэша браузера 2
<IfModule mod_headers.c>
<FilesMatch .*\.(js|css)$>
Header set Cache-control: private
</FilesMatch>
<FilesMatch .*\.(gif|jpg|png)$>
Header set Cache-control: public
</FilesMatch>
</IfModule>
#Использование кэша браузера 3 (для MSE)
<IfModule mod_setenvif.c>
BrowserMatch «MSIE» force-no-vary
BrowserMatch «Mozilla/4.[0-9]{2}» force-no-vary
</IfModule>
#Использование кэша браузера 4
FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch «.(jpg|jpeg|gif|png|ico|css|js)$»>
ExpiresActive on
ExpiresDefault «access plus 1 month»
</filesmatch>
</ifmodule>

Перенаправление RSS. Иногда web-мастер добавляет свой блог в feedburner спустя некоторое время после его появления в сети. Так как на этот момент блог уже может иметь определенное количество подписчиков, то при его добавлении в feedburner он может потерять всех своих старых подписчиков. Обезопаситься от этого также можно путем внесения некоторых настроек в файл .htaccess.

RewriteCond %{HTTP_USER_AGENT} !(FeedBurner|FeedValidator) [NC]
RewriteRule ^feed/(.*)$ новый_RSS [R=301,L]

 

 

Один комментарий

  • Tania 07.11.2012 в 2:06 дп

    ошибка 404. Для сервера типа; Apache должен быть файл у папки со страницами сайта и названием
    «.htaccess» и содержанием файла хотя бы:

    ErrorDocument 404 /?error=404

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *