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

⏱️ Време за четене: 3 минути
.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/\ [R=301,L]

Този код гарантира, че всеки URL адрес от стария сайт се пренасочва към съответния URL на новия домейн.


Пренасочване на домейн с .htaccess

Пренасочването на домейн е важно, ако смените основния адрес на сайта или използвате няколко домейна.

Как да пренасочите домейн?

Добавете следния код в .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^стар-домейн\.com [NC]
RewriteRule ^(.*)$ https://нов-домейн.com/\ [L,R=301]

  • RewriteCond проверява текущия домейн.
  • RewriteRule пренасочва заявките към новия домейн.

Пренасочване на www към non-www

Можете да пренасочите всички заявки от www към домейна без www:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/\ [L,R=301]

Обратното също е възможно, ако предпочитате www версията на домейна:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ https://www.example.com/\ [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 може значително да подобри функционалността на вашия сайт.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: