Настройка файла .htaccess для популярных CMS

Печать
  • 0

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

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

1. Файл .htaccess для WordPress

Это базовый конфигурационный файл для сайта на WordPress. Он позволяет корректно перенаправлять запросы на index.php для замены статических страниц на динамически генерируемые.


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

2. Файл .htaccess для Joomla

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


RewriteEngine On
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

3. Файл .htaccess для Bitrix

Это конфигурационный файл для CMS Bitrix. Содержит директивы для защиты чувствительных файлов, предотвращения несанкционированного доступа и настройки сервера для соблюдения определённых стандартов производительности.


Options -Indexes
ErrorDocument 404 /404.php
php_flag allow_call_time_pass_reference 1
php_flag session.use_trans_sid off
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
DirectoryIndex index.php index.html
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"

4. Файл .htaccess для OpenCart

Для OpenCart этот файл помогает перенаправлять запросы на index.php, избегая тем самым ошибок, связанных с правами доступа к файлам или каталогам, которые не существуют.


Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

5. Файл .htaccess для Drupal

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


<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$">
  Order allow,deny
Options -Indexes
Options +FollowSymLinks
ErrorDocument 404 /index.php
ErrorDocument 404 "Запрошенный файл favicon.ico не найден."
DirectoryIndex index.php index.html index.htm
php_flag magic_quotes_gpc off
php_flag magic_quotes_sybase off
php_flag register_globals off

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

Помог ли вам данный ответ?

Нужна помощь? Позвоните нам +373 795-800-80