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

1. Перенаправление RSS-фида на FeedBurner

Какой блоггер не использует FeedBurner? Ведь это отличный сервис, который позволяет видеть сколько читателей у вашего блога. Прада есть одна проблема – нужно редактировать код темы вручную, чтобы изменить ссылку RSS-фида. Но, к счастью, есть способ с использованием возможностей .htaccess, который сэкономит вам немного времени. Ниже приведен, код, который делает все вышеописанное и который нужно внести в файл .htaccess:

# временное перенаправление фида на FeedBurner
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
 RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
 RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/--SeoCookbook [R=302,NC,L]
</IfModule>

2. Удаляем /category/ из URL-адресов

По умолчанию ссылки категорий в WordPress отображаются как:

http://seoblog.com.ua/category/wordpress

Слово category явно уж лишнее. Ниже приведенный код позволяет избравиться от него:

RewriteRule ^category/(.+)$ http://seoblog.com.ua/$1 [R=301,L]

После внесения изменений ваши ссылки теперь будут выглядить так:

http://seoblog.com.ua/wordpress

3. Использование кэша браузера

Неплохой способ оптимизировать время загрузки вашего блога – это воспользоваться внутренним кшэм браузера.Следующий код не повышает скорость загрузки блога непосредственно, но он немного снизит нагрузку на сервер, отсылая заголовок 304 Not Modified (без изменений), который означает, что содержание страницы не изменилось.

FileETag MTime Size
<ifmodule mod_expires.c>
  <filesmatch "\.(jpg|gif|png|css|js)$">
       ExpiresActive on
       ExpiresDefault "access plus 1 year"
   </filesmatch>
</ifmodule>

4. Компрессия статических данных

С помощью следующего кода вы сможете отсылать посетителям блога страницу сжатую по алгоритму gzip, которая будет декомпрессирована на стороне клиента? Данный код позволяет уменьшить размер передаваемой страницы и сэкономить на трафике.

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

5. Перенаправление пермалинков типа «день/название» на  /%postname%/

Прежде всего залогиньтесь в административную панель WordPress и перейдите в раздел Settings → Permalinks, в котором выберите кункт Custom. Введите в поле /%postname%/.
Теперь ваши постоянные ссылки будут выглядеть так:

http://seoblog.com.ua/name-of-the-post

Теперь мы должны перенаправить все бэклинки старой структуры постоянных ссылок с учетом новой структуры. Чтобы сделать это внесите изменения в файл .htaccess:

RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://seoblog.com.ua/$4

Вот! Теперь вы изменили структуру постоянных ссылок без потери обратных ссылок!

6. Запрет комментирования без установленного Referrer’а

Устали от постоянного разбора кучи спама среди комментариев? Да, есть Akismet, но плюс к тому есть небольшой хак для защиты от спам-комментариев на блоге. Дело в том, что многие спамеры используют ботов из ниоткуда. Ниже приведенный код смотрит на наличие заголовка Referrer (страница, откуда пришел комментатор) и запрещает комментатору доступ к файлу wp-comments-post.php, если он пришел не с вашего блога. Не забудьте внести изменение в 4-ю строку, где нужно ввести домен вашего блога.

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*seoblog.com.ua.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

7. Перенаправление посетителей на страницу технического обслуживания

Когда вы обновляете свой блог, дизайн или тему, не есть хорошо давать посетителям видеть ваш блог в таком состоянии, потому как это чревато боком.
Решение простое – создайте страницу «Сайт на техническом обслуживании» и временно перенаправляйте своих посетителей на нее до тех пор, пока работы не будут завершены.
Заменит страницу maintenance.html (строка 2) на название страницы, которую создадите вы, и IP адрес на ваш собственный.
Заметьте, что используется 302-перенаправление, чтобы не дать возможности поисковым роботам проиндексировать странцу технического обслуживания вместо реальной домашней страницы!

RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /maintenance.html [R=302,L]

8. Защита блога от хотлинков

Хотлинк – это использование изображений с одного сайтана страницах другого сайта. Многие блоггеры страдают от ам использования хотлинков, так как в этом случае они тратят свой трафик на другие сайты. Следующий код защитит ваш  WordPress блог от попыток использования ваших изображений.

RewriteEngine On
#Replace ?seoblog\.com\.ua/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?seoblog\.com\.ua/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg с картинкой типа "нефиг тырить картинки"
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

9. Разрешить доступ к каталогу wp-admin только с одного IP адреса

Если вы ведете свой блог единолично, что вам стоит ограничить доступ к каталогу wp-admin из соображений безопасности. Если у вас статический IP адрес, то следущий код поможет вам это сделать.
Все, что вам нужно сделать, добавить свой IP адрес в строке 8. Заметьте, что вы можете использовать более, чем один IP адрес, если это необходимо. Для этого просто добавьте еще одну строку: allow from xx.xx.xxx.xx.

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "Example Access Control"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
allow from xx.xx.xxx.xx
</LIMIT>

10. Блокирование спамеров

Согласитесь, что спам в блогах уже достал. В случае, если ваш блог спамит определенный человек/бот, вы можете просто внести его IP адрес в «черный список».
Просто замените IP адрес в строке 3 на адрес спамера. Вы можете добавлять столько строк  deny from xx.xx.xxx.xx, сколько вам необходимо.

<Limit GET POST>
order allow,deny
deny from 200.49.176.139
allow from all
</Limit>

Надеюсь, что эти советы вам хоть чем-то помогли. Если есть что добавить, не стесняемся и высказываемся ниже. :)


Вы прочитали статью и она Вам понравилась?
Подпишитесь на обновления!

Pаспечатать эту статью Pаспечатать эту статью