.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
може значително да подобри функционалността на вашия сайт.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut