Привет, друзья! В прошлом посте я сказал, что тема новой статьи будет о файле htaccess для WordPress. Что это за файл? Зачем он нужен, и как правильно его настроить мы и поговорим в данной статье.

htaccess для wordpress

  • Первое, о чем хотелось бы сказать, что этот файл имеет важное значение и располагается он в корне вашего блога.

Захват-8

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

  • Второе, зачем он нужен?

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

Как создать htaccess для WordPress и правильно его настроить.

  • Создаем текстовый документ, переименовываем его в htaccess.txt

Захват-2

  • Открываем файл с помощью Notepad++.

Захват-3

  • Нажимаем «Файл» — «Сохранить как» — в поле имя файла пишем вместо htaccess.txt: .htaccess

Захват-4

Захват-6

  • Появится файл .htaccess. Он пустой. Теперь нам надо его настроить для WordPress, правильно заполнить, сохранить и загрузить на хостинг. Как это сделать, можно прочесть здесь.

Захват-7

Настройка htaccess для WordPress. 

Стандартный файл htaccess для WordPress выглядит следующим образом:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Данный код не трогаем. Теперь мы можем добавить ряд параметров. Итак, что сделано у меня:

  • Закрываем доступ к файлам .htaccess и wp-config.php. Добавляем эти строчки.
# Protect .htaccess
<files .htaccess>
order allow,deny
deny from all
</files>
# Protect wpconfig.php
<files wp-config.php>
order allow,deny
deny from all
</files>
  • Устанавливаем e-mail адрес по-умолчанию для администратора.
#Устанавливаем e-mail адрес по-умолчанию для администратора
ServerSignature EMail
SetEnv SERVER_ADMIN mifist666@gmail.com
  • Устанавливаем запрет на просмотр содержимого папки.
# Disable directory browsing
Options All -Indexes
  • Устанавливаем редирект(перенаправление) на домен без www.
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.bikersky\.ru$ [NC]
RewriteRule ^(.*)$ http://bikersky.ru/$1 [R=301,L]
</IfModule>
  • Устанавливаем редирект на домен с www.
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^bikersky\.ru
RewriteRule ^(.*)$ http://www.bikersky.ru/$1 [R=permanent,L]
</IfModule>

Не забудьте изменить адрес моего блога на свой.

Внимание: редирект может быть только один. Если ваш редирект — это 1 случай, без www, то и в robots.txt в поле host вы должны указывать адрес своего блога без www, как это сделано у меня.

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

Наш разум, как сад, который можно либо правильно возделывать, либо запустить. Джеймс Аллен ©.

С уважением,