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

htaccess можно размещать в любом каталоге и директивы этого файла будут действовать на все папки и файлы каталога (папки) в которой htaccess размещен.

Запомните что основной файл htaccess который будет влиять на все файлы и папки вашего сайта должен быть размещен в корневом каталоге.

Ну думаю из вышесказанного вам стало понятно где находится или где размещать файл .htaccess

Что делать если у вас нет данного файла в корне сайта, да просто создать его.

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

Второй способ создания .htaccess, можно создать его прям в панели управления вашим хостингом, функция «создать файл» и при создании присвойте нужное имя этому файлу.

Запрет доступа через htaccess к папке, к файлу и запрет доступа по ip.

Итак, закрываем доступ к папке вставляя в файл .htaccess следующий код:
# нужно указать название папки
Order allow,deny
# Всем, кроме …
allow from all
Deny from 198.69.
Запретить просмотр абсолютно всем:
deny from all
Разрешаем просмотр всем:
allow from all
Запретить доступ к конкретному файлу:

deny from all

Даже можно запретить доступ ко всем файлам имеющие конкретное расширения:

deny from all

Или запрещаем доступ к файлам с разными расширениями:
< Files «\.(inc|conf|cfg)$»>
deny from all
< /Files>
Что бы код заработал убираем пробелы между < Files и < /Files
Закрываем доступ для конкретного ip адреса, для этого вставляем в .htaccess код:
Order allow,deny
allow from all
Deny from ххх.хх.ххх.хх
Закрыть доступ всем кроме указанных ip адресов редактируем htaccess:
Order deny,allow
deny from all
# Сдесь указываем список IP через пробел, которым разрешаем доступ
Allow from ххх.ххх.хх.хх ххх.хх.хх.ххх
Теперь можем сделать запрет загрузки файлов с других сайтов, допустим очень часто бывает что многие сайты к себе вставляют ссылки на ваши изображения, то есть при загрузки их сайта картинки грузятся с вашего.
Это может вызвать лишнею нагрузку на ваш сервер, ну и лишний расход трафика (на некоторых хостингах есть тарифы с учетом трафика).
Чтобы предотвратить загрузку файлов с вашего сайта в htaccess вставляем следующий код:
Options +FollowSymlinks
#Запрет загрузки файлов с других сайтов
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://(www.)?webmastermaksim.ru/ [nc] RewriteRule .*.(gif|jpg|png)$ https://webmastermaksim.ru/img/kartinka.gif[nc] В этом коде не забудьте поменять адрес вашего сайта и указать путь до картинки которая будет показываться (вместо https://webmastermaksim.ru/img/kartinka.gif)
Через файл htaccess можно запретить доступ к вашему сайту некоторым поисковым роботам, спам-ботам, ботам различных каталогов ну и всяким плохим роботам, вот код:
#Блокировка разных плохих ботов
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Java.* [NC,OR] SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR] SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR] SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR] SetEnvIfNoCase user-Agent ^Zeus [NC] < limit get=»» post=»» head=»»>
Order Allow,Deny
Allow from all
Deny from env=bad_bot
< /limit>
Теперь чтобы код заработал уберите пробелы между < limit и < /limit
Полный список плохих роботов можно найти в интернете.
Можно установить запрет на просмотр конкретной папки:
#запрещаем просмотр содержимого папки
Options All -Indexes
Ускоряем загрузку сайта с помощью файла htaccess путем активации gzip сжатия и кэширования.

При помощи файла htaccess можно существенно ускорить загрузку сайта, допустим при помощи активации gzip сжатия.
gzip сжатие означает что все данные загружаемые браузерами пользователей будут сжаты, в следствии чего объем передаваемой информации сократится в двое, а это значит что и скорость загрузки вашего сайта повысится в несколько раз.
Но у этого способа есть очень большой недостаток, это возрастание нагрузки на сервер, так что решать вам использовать этот метод или нет.
Для htaccess 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

mod_gzip_on Yes
mod_gzip_item_include file \.js$
mod_gzip_item_include file \.css$

Также при помощи файла htaccess можно активировать кэширование на стороне пользователя, это значит что при первом посещении пользователем вашего сайта его браузер сохранит изображения, css, скрипты и при переходи на другие страницы они загружаться не будут, а будут взяты прям из браузера пользователя, подробно об этом я писал в статье: настройка файла htaccess для кэширования на стороне пользователя.
Вот обязательно читайте статью, где я рассказал о продвинутом способе управления индексацией сайта при помощи htaccess, о котором не знает ни кто.
Файл htaccess для WordPress.

У WordPress файл htaccess как и у всех сайтов находится в корневом каталоге, но вот хочу обратить ваше внимание, что у вордпресс есть плагин seo оптимизации в котором есть опция «редактировать файлы».
Так вот, помимо всех прелестей которые дает нам этот плагин он позволяет редактировать файлы robots и htaccess прямо через админку WordPress не заходя при этом на хостинг, лично для меня это очень удобно и я экономлю много времени.
Ну именно для WordPress я хочу порекомендовать вам код для файла htaccess который убирает из ссылки слово «category»:
#Удаляем category из URL
RewriteRule ^category/(.+)$ https://webmastermaksim.ru/$1 [R=301,L] https://webmastermaksim.ru/ – доменное имя вашего сайта.
Перенаправление с rss WordPress на feedburner при помощи файла htaccess:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC] RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC] RewriteRule ^feed/?([_0-9a-z-]+)?/?$ httр://feeds2.feedburner.com/wordpress[R=302,NC,L]

Где httр://feeds2.feedburner.com/wordpress адрес вашей rss через feedburner
Разрешить доступ к wp-admin только для вашего ip:
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName «Example Access Control»
AuthType Basic
order deny,allow
deny from all
allow from xx.xx.xx.xx
Ну вроде все, все коды для файла htaccess касающиеся именно WordPress, также для этого движка можно использовать другие коды приведенные мною выше.


webmastermaksim.ru

If you found an error, highlight it and press Shift + Enter or click here to inform us.

Author: master

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

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