htaccess для WordPress
Привет, друзья! В прошлом посте я сказал, что тема новой статьи будет о файле htaccess для WordPress. Что это за файл? Зачем он нужен, и как правильно его настроить мы и поговорим в данной статье.
- Первое, о чем хотелось бы сказать, что этот файл имеет важное значение и располагается он в корне вашего блога.
Файл .htaccess - это конфигурационный файл HTTP-сервера Apache, позволяющий корректно настроить работу сайта или сервера в целом. Применением htaccess зачастую являются различные разрешения и запреты на доступ в какую-либо область сайта.
- Второе, зачем он нужен?
С помощью данного файла мы можем задать ряд важных настроек безопасности, кеширования, редиректов и сжатия файлов.
Как создать htaccess для WordPress и правильно его настроить.
- Создаем текстовый документ, переименовываем его в htaccess.txt
- Открываем файл с помощью Notepad++.
- Нажимаем «Файл» — «Сохранить как» — в поле имя файла пишем вместо htaccess.txt: .htaccess
- Появится файл .htaccess. Он пустой. Теперь нам надо его настроить для WordPress, правильно заполнить, сохранить и загрузить на хостинг. Как это сделать, можно прочесть здесь.
Настройка 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, как это сделано у меня.
Не забудьте сохранить файл после настройки и загрузить его на хостинг. На этом все, ребята. Буду рад обсуждению и любым вопросам. До скорой встречи.
Наш разум, как сад, который можно либо правильно возделывать, либо запустить. Джеймс Аллен ©.
Привет, Олег! У меня была история с редактированием этого файла. После моего вмешательства блог погас. Пришлось обращаться за помощью к вебмастеру. Как-то мне не везет в работе с кодами. Были разные неприятности. Стараюсь лишний раз туда не влазить!
Юлия Ответить