Оптимална настройка Htaccess файл

Всички, които някога върви с безплатен хостинг на платен, изправена пред необходимостта да изберете същия хост. Както е известно, правилната конфигурация на сървър, който е вашия сайт зависи от успеха на вашия интернет проект. Тъй като много от тях не могат директно да управлявате настройките на сървъра, както и настройките на PHP чрез php.ini, че е възможно да конфигурирате сървъра чрез Htaccess файл. Днес, отговорът на въпроса: Как да се създаде Htaccess?
Преди да можете да конфигурирате правилно Htaccess, нека да се определи какво е то:

.Htaccess - това е файл, конфигурация, която ви позволява да управлявате настройките на сървъра, работи на Apache. Можете да конфигурирате сървъра и за целия сайт и за отделни папки, които са на същия сървър.

Определяне на основни опции за сървъри

- ExecCGI - той е отговорен за стартирането на CGI-скриптове. Забраната за работещи скриптове повишава сигурността на вашия сайт.

-Включва - забрана за SSI (Server Side Включва). Вместо това можете да се даде възможност на SSI, без да поема скриптове IncledesNOEXEC опция.

+FollowSymLinks - ви позволява да използвате линкове към файлове извън указателя.

Йерархията на опции

Заслужава да се отбележи не маловажен момент, че опциите са от горе до долу, от родния директория до директорията с най-дълбоко загнездени. Ако създадете отделна папка за всеки Htaccess файл и във файла, който е в главната директория, ние сме регистрирани определена опция, след което тя ще се прилага за всички директории папки докато не бъдат отменени в някое от следните места на папки. Няма смисъл във всеки файл в папките на детето, изброявайки точно същия вариант, той е наследен от файловете на родител Htaccess.

Как да направите пренасочване в Htaccess

Таблицата по-долу показва кодовете на отговор 3xx Пренасочване на сървъра:

По-долу е директива на синтаксиса за пренасочване:

Оптимална настройка Htaccess файл

mod_rewrite директива - е мощен инструмент, URL картографиране. За това е възможно да конвертирате всеки URL адрес, в зависимост от условията.

Помислете за пренасочване 301 между домейни с и без WWW:

В този пример, там е 301 пренасочване от сайта без WWW да WWW сайт в, който ще бъде полезен за места за свързване при обхождането на робота.

- Тази проверка не е задължителна, но някои Apache mod_rewrite модул може да се изключва и ако не разполагате тази проверка, сървърът ще върне грешка 500, а сайтът не се зарежда.

RewriteCond - е условие за началото на преобразуването, т.е. определя от условията, необходими за извършване на RewriteRule

L - спрете правилата за използване на

Сега за търсачки като стана ясно, коя версия на сайта (с и без WWW) е основен огледалото няма да е дублиране на главната страница, когато индексиране. По този начин, е имало място за връзка.

директива DirectoryIndex

При зареждането на сайта, по подразбиране при първото зареждане index.php или файла index.html в. в негово отсъствие и за активиране на опции + индекси в Htaccess, ще видите директорията на сайта. DirectoryIndex директива могат да бъдат причислени към индекс файл, файлът, който ще се зарежда по подразбиране.

В DirectoryIndex е възможно да се посочат множество файлове:

В този случай, че изтеглянето ще започне с файла index.html. ако тя не е на сървъра, след изтеглянето ще започне да index.htm. ако не, тогава с файла index.php. Можете да зададете произволен брой изтегляния на файлове, този параметър няма ограничение.

Настройка на часовата зона, кодиране в Htaccess

В някои случаи е необходимо изрично да се уточни от часовия пояс и кодирането на сайта. В някои версии на Apache да е проблеми с часовата зона, защото това не е функция от времето работи в PHP. Защитна мрежа Препоръчително е да зададете тези параметри в Htaccess.

Оптимална настройка Htaccess файл

ServerSignature Off - забранява сървъра подпис в отговор на кодовете на грешки.

Създаване на PHP имоти

В повечето случаи от хоста блокира достъпа до вашия php.ini, но потребителят е необходимо спешно да се променят някои PHP свойства, като ограничение на размера на файла за изтегляне.

Оптимална настройка Htaccess файл

upload_max_filesize - дава разрешение за качване на файлове до 32 MB. В настройката по подразбиране php.ini право да изтеглите размер файлове от 8 до 16 MB

post_max_size - определя размера на публикуване 10 MB. По подразбиране - 2 MB

max_execution_time - определя времето за изпълнение на скриптове в PHP. Стандартната стойност php.ini, е равно на 30 секунди. Това е необходимо, ако използват сложни скриптове, които трябва да изпълните това време повече от 30 секунди.

Първостепенни типове файлове

Това е необходимо, ако сървърът е неуспешна, ще трябва да се научите Apache различи видове файлове. Също така е полезно, когато трябва да се заменят някои типове файлове, от друга. Разбираемо е, че файловете с разширение могат да работят като файлове с различно разширение.

Оптимална настройка Htaccess файл

В първия ред от примера, има смяна на PHP-файлове на HTML-файлове. Това означава, че даден файл с PHP разширение може да има разширение на HTML, но работи като PHP.

В третата и следващите редове са определени типове файлове, които са видове файлове с определено разширение. За Java - с .js разширението, и така нататък.

Последният ред е принуден изтегля съдържание от вашия сайт на вашия компютър. Необходимо е, ако има съдържание за изтегляне, и ако се опитате да изтеглите ще бъдете подканени да го изтеглите на вашия компютър и не го отворите в браузъра.

Архивиране на данни

Файлът Htaccess, можете да накарате клиента да прехвърляте файлове в формат на архива, което увеличава скоростта на зареждане на страницата и намалява натоварването на сървъра.

От хостинг сървър може да бъде два модула на компресиране на данните:

  1. компресия модул mod_deflate
  2. компресия модул mod_gzip

компресия модул mod_deflate

Както се вижда от примера в директива AddOutputFilterByType опровергавам е необходимо да се определят видовете файлове, за да бъдат архивирани за предаване на клиента. веднага да се отбележи, че този списък не е необходимо да се добавят файлове JPEG, GIF, AVI, Flv, тъй като тези формати са вече имат някакъв вид архиви. Ускорение при компресия подобни типове файлове няма.

компресия модул mod_gzip

Оптимална настройка Htaccess файл

Този модул е ​​по-гъвкав, за да се коригира, тъй като можете да зададете отделна маска за компресиране на файлове.

Степента на сгъстяване е един и същ за двата модула, разликата в скоростта на зареждане на файлове от не много. Можете да използвате един или друг модул, в зависимост от която е инсталирана на сървъра.

кеширане на данни

За да изтеглите данни от сървъра от страна на клиента се използва активно за кеширане на данни. Кеширане може да се уреди с помощта на PHP синтаксис, но можете да я персонализирате, за да Htaccess файл.

два модула се използват за тази цел:

модулни mod_headers

Този модул ви позволява да настроите правилата за заглавните отговор кеширане сървъри за различни типове файлове.

Оптимална настройка Htaccess файл

Както можете да видите на файлове с разширение HTML, HTM определен период на съхранение в кеша на браузъра на ден (времето в секунди). Срок на годност в кеш паметта може да бъде определен за всички типове файлове.
За PHP-файл кеширане да е забранено на всички.

модулни mod_expires

Този модул определя периода на излизане от употреба на файл, който е при изтичането на посочения период файла трябва да бъде взето от сървъра и се поставя в кеша на браузъра. Както можете да видите, значението на тези два модула е подобен, но с различни синтаксис.

Оптимална настройка Htaccess файл

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

Като личен пример, искам да отбележа, че някои хостинг работа с две Apache и Nginx от страна на сървъра език. В моя случай, за кеширане на статични данни отговаря на Apache. и за кеширане на динамичен - Nginx. Ето защо, създаването на Htaccess за динамични страници под Apache кеширане не дава резултат. След проверка на динамични настройки за кеширане на данни на хост, беше установено, че на сървъра, което е конфигуриран оптимално за тези страници, както и в други настройки, не е било необходимо. Пример за това е хостинг сайтове Beget.ru

Назначаване на страници за грешка

Тази дейност се отнася до правилата на учтив тон. По-долу е пример за това как да се уточни в Htaccess кои страници се зареждат в отговор в случай на една или друга грешка при зареждане на страницата. Това може да бъде полезна в няколко случая:

  1. За да се даде един необичаен вид стандартни страници за грешка
  2. Не позволявайте на посетителите в случай на такива грешки, за да излязат от сайта Ви. На тези страници можете да поставите необходимите справки, като началната страница, и така нататък, всички ще трябва да зависи от вашето въображение.

Оптимална настройка Htaccess файл

Заслужава да се отбележи, че за код 4xx за грешка може да бъде динамични страници в PHP, и 5xx грешка по-добре да се направи статични страници на HTML, защото такива грешки са грешки в сървъра, и тези грешки PHP няма да се изтеглят към браузъра.

заключение

Всички по-горе, не е всички настройки на Htaccess файлове, има много повече, но аз не виждам никаква причина да ги опиша. Целта ми беше да се осигури оптимална конфигурация за Htaccess за средния сайта. Този материал може да се разглежда като отправна точка за по-нататъшни възможности за обучение на настройките Htaccess.