.htaccess файл: всичко, което трябва да знаете

Файлът .htaccess е малък конфигурационен файл, използван от уеб сървърите Apache. Той е изключително мощен инструмент за управление на настройките на вашия сайт. С него можете да променяте URL адреси, пренасочвате потребители, подобрявате сигурността и оптимизирате производителността на сайта. В тази статия ще разгледаме подробно основните приложения на .htaccess.
Какво е .htaccess?
.htaccess е текстов файл, който се поставя в главната директория на вашия уебсайт. Сървърът чете този файл, за да приложи персонализирани правила и настройки за съответната директория и поддиректории. Например, можете да използвате .htaccess за:
- Пренасочване на URL адреси.
- Управление на достъпа до директории.
- Оптимизиране на скоростта на зареждане.
- Увеличаване на максималния размер на качваните файлове.
- Активиране на HTTP компресия.
301 пренасочване с .htaccess
Пренасочването тип 301 е важно за SEO и потребителското изживяване. То се използва, когато искате да преместите страница към нов URL адрес.
Какво представлява 301 пренасочване?
301 пренасочването информира сървърите и търсачките, че страницата е преместена постоянно. Това запазва класациите на оригиналната страница в търсачките.
Как да настроите 301 пренасочване?
Добавете следния код в .htaccess:
Redirect 301 /стара-страница.html https://www.example.com/нова-страница.html
/стара-страница.html: Пътят до старата страница.https://www.example.com/нова-страница.html: Новият URL адрес.
Пренасочване на целия сайт
Ако преместите целия си сайт на нов домейн, използвайте този код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^стар-домейн\.com$ [NC]
RewriteRule ^(.*)$ https://нов-домейн.com/$1 [R=301,L]
Този код гарантира, че всеки URL адрес от стария сайт се пренасочва към съответния URL на новия домейн.
Пренасочване на домейн с .htaccess
Пренасочването на домейн е важно, ако смените основния адрес на сайта или използвате няколко домейна.
Как да пренасочите домейн?
Добавете следния код в .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^стар-домейн\.com [NC]
RewriteRule ^(.*)$ https://нов-домейн.com/$1 [L,R=301]
RewriteCondпроверява текущия домейн.RewriteRuleпренасочва заявките към новия домейн.
Пренасочване на www към non-www
Можете да пренасочите всички заявки от www към домейна без www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
Обратното също е възможно, ако предпочитате www версията на домейна:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
Увеличаване на максималния размер на качваните файлове в WordPress
В WordPress има ограничения за качване на файлове, които могат да се променят с .htaccess.
Как да увеличите лимита?
Добавете следния код в .htaccess:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value memory_limit 128M
php_value max_execution_time 300
php_value max_input_time 300
upload_max_filesize: Максималният размер на качвания файл.post_max_size: Максималният размер на данните в заявката.memory_limit: Ограничение за използваната RAM.max_execution_time: Време за изпълнение на скрипт в секунди.
След добавянето на този код, проверете дали лимитът е увеличен, като отидете в WordPress админ панела, секция „Медия“.
Защита на сайт с .htaccess
Една от най-големите ползи на .htaccess е подобряването на сигурността.
Ограничаване на достъпа до директории
Можете да забраните достъпа до определени директории, като използвате този код:
Options -Indexes
Това предотвратява индексирането на файлове от сървъра.
Защита с парола
Защитата с парола за директории изисква .htpasswd файл и следния код в .htaccess:
AuthType Basic
AuthName "Защитена зона"
AuthUserFile /път/до/.htpasswd
Require valid-user
Оптимизиране на производителността
HTTP компресия
С активиране на компресията, вашият сайт ще зарежда по-бързо. Добавете този код в .htaccess:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
</IfModule>
Този код компресира HTML, CSS и JavaScript файлове.
Кеширане на статични ресурси
Активирането на кеширане подобрява времето за зареждане. Добавете този код:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/javascript "access 1 month"
</IfModule>
Пренаписване на URL адреси (URL Rewriting)
.htaccess позволява създаването на чисти и SEO-приятелски URL адреси.
Как да пренапишете URL адреси?
Добавете този код, за да преобразувате URL като example.com/статия:
RewriteEngine On
RewriteRule ^статия$ статия.php [L]
Резервно копие на .htaccess
Винаги правете резервно копие на .htaccess, преди да направите промени. Неправилно конфигуриран .htaccess може да направи сайта недостъпен.
Заключение
Файлът .htaccess е мощен инструмент за управление на вашия уебсайт. С него можете да подобрите SEO, сигурността и производителността на сайта. Винаги проверявайте всяка промяна и правете резервни копия. Правилната употреба на .htaccess може значително да подобри функционалността на вашия сайт.

