'.htaccess' — Apache веб-серверининг папка даражасидаги конфигурация файли. Сайт root папкасига жойлаштирилади ва серверни қайта ишга туширмасдан кўплаб созламаларни ўзгартиради: йўналтиришлар, хавфсизлик, кеш, URL гўзаллаштириш.
HTTPS'га мажбурий йўналтириш
Энг биринчи қоида:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
www'ни олиб ташлаш
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
301 redirect (эски → янги)
Redirect 301 /eski-sahifa.html https://sayt.uz/yangi-sahifa
SEO учун жуда муҳим.
Чиройли URL (.php яшириш)
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
Махсус хато саҳифалари
ErrorDocument 404 /404.php
Файл ҳимояси
<Files ".env">
Require all denied
</Files>
Gzip сиқиш
mod_deflate орқали HTML, CSS, JS сиқилади — тезлик ошади.
Браузер кеши
mod_expires орқали статик файллар кешланади.
Эҳтиёт бўлинг
1) Синтаксис хатоси бутун сайтни ўчиради (500 error). Аввал бэкап олинг. 2) Ҳар қоидадан кейин сайтни текширинг.
Сайт.uz амалиёт
Сайт.uz '.htaccess'да HTTPS мажбурий, .php яшириш, 404 саҳифа, gzip ва кеш созланган.