Примери за използване на файлове

Сега е време да поговорим за някои трикове и манипулации с файла htaccess.

1. Първият ред задава основните опции:

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

2. Малко SEO (къде да отидем без него)

Не забравяйте да не забравяте за състоянието. Ако не се окажете с хостера на този модул, вашият сайт ще започне да дава 500-та грешка. Този конкретен модул е ​​включен в сборката на Apache по подразбиране. Е, какво като ... Хостерите и техните администратори са всякакви.

Тази част е по-полезна за SEO. Модулът за пренаписване, както подсказва името му, се занимава с пренасочвания (здравей капачка).

В тази част на файла посочихме две лепила: залепихме your_site и www.your_site.Дори ако потребителят напише вашия сайт без WWW, 301 го пренасочва към www.your_site.
Също така се отървахме от /index.php в низа на заявката. Ако потребителят напише www.your_site/index.php, той ще бъде пренасочен (отново с 301 пренасочване) към www.your_site.
Сега търсачките няма да се бъркат между www и няма да дублират началната страница в резултатите от индексирането на вашия сайт. Google SEO залепване на домейн, ако не разбирате защо ви е необходимо.

3. Кой е основният в папката?

Ако имате файлове index.html и index.php във вашата папка (не знам защо и кой е имал нужда от това, но съм виждал това повече от веднъж), тогава как да кажете на сървъра кой е по-индексиран?

4. Още настройки ...

Първият ред задава часовата зона. Например Apache 2.22.22 имаше грешка, свързана с тази опция. Функциите за време в php не работят, докато не зададете часовата зона.

Познайте какво прави третият ред?

5. Когато няма достъп до php.ini

С .htaccess можем да управляваме и редица PHP настройки. В споделения хостинг, като правило, няма начин да промените настройките на php.ini. По-често това не се изисква. Но все пак има редица опции за контрол, над които можем да бъдем полезни. Например увеличете ограничението за качване на файлове или ограничението за прехвърляне по този метод POST.

Първият ред позволява качване на файлове с размер до 32 мегабайта. По подразбиране в php обикновено е 8 или 16 мегабайта. Вторият ред позволява публикуване до 10 мегабайта. По подразбиране тази стойност обикновено е 2 мегабайта. Третият ред задава кодирането, използвано от вашите скриптове. По същество дублира реда: "AddDefaultCharset UTF-8". Но често прибягвам до задаване на кодирането чрез php. С четвъртия ред променяме срока, определен за изпълнението на скрипта. По подразбиране обикновено е 30 секунди. Но понякога отнема повече време, за да завършите някаква сложна обработка.

6. Видове файлове. Ловкост и липса на измами.

В моята практика се случи няколко пъти, че след известна актуализация от доставчика на софтуер, типовете файлове полетяха. Въпреки че това е рядко. За 10 години само два случая. Но понякога трябваше да накарам html да работи като php. И понякога трябва да научите Apache да прави разлика между типове файлове, които той не познава. (Както се оказа, Apache знае много малко за редки типове файлове.) В такава ситуация следният код ще ни спаси:

Първият ред ще позволи на нашите php файлове да имат разширението html, но изпълняват като php. Полезен е в много случаи. И в добрите стари времена, когато търсачките индексираха CNC-та по-добре, такава линия винаги идваше на помощ.

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

Интересен трик

Вторият ред показва кои файлови разширения трябва да бъдат изпълнени като cgi скриптове.

Третият, четвъртият и петият ред, за всеки случай, указват типа MIME файлове с резолюция css, js, xml. Не се бъркайте с присвояването на заглавка в отговора на сървъра на заявката, както се прави в първите два реда.