.htaccess ( hypertext access )
Ðазвание .htaccess пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¾Ñ "hypertext access". ÐÑо Ñайл Ñ ÑаÑÑиÑением HTACCESS, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ ÑазлиÑнÑе наÑÑÑойки ÑеÑвеÑа apache. Ðн позволÑÐµÑ Ð½Ð°ÑÑÑаиваÑÑ Ð´Ð»Ñ ÑекÑÑей диÑекÑоÑии заÑиÑÑ Ð¿Ð°Ñолем, ÑедиÑекÑÑ Ð¸ многое дÑÑгое.
ÐоÑÑÑп к ÑайлÑ: Ñайл htaccess Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑкÑÑÑ Ð´Ð»Ñ ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð»ÑбÑм ÑекÑÑовÑм ÑедакÑоÑом, Ñаким как ÑÑандаÑÑнÑй Ð±Ð»Ð¾ÐºÐ½Ð¾Ñ Windows, Vim, Sublime Text или лÑбÑм дÑÑгим. ÐодÑвеÑка ÑинÑакÑиÑа Ð´Ð»Ñ Ñайлов .htaccess вÑÑÑеÑаеÑÑÑ Ñедко.
ÐÑименение
ÐеÑенапÑавлениÑ: htaccess ÑÐ°Ð¹Ð»Ñ ÑаÑÑо иÑполÑзÑÑÑ Ð´Ð»Ñ Ð¿ÐµÑенапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑаÑика Ð¼ÐµÐ¶Ð´Ñ Ð²ÐµÐ±-ÑÑÑаниÑами, а Ñакже Ð¼ÐµÐ¶Ð´Ñ ÑазнÑми доменами. ÐÑо пÑоÑÑой и ÑÑÑекÑивнÑй ÑпоÑоб пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑаÑика, Ñак как пеÑенапÑавление пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð´Ð¾ обÑабоÑки запÑоÑа на ÑÑоÑоне ÑеÑвеÑа. ÐеÑенапÑавление Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²ÑеменнÑм и поÑÑоÑннÑм, Ñ ÑÑÑановкой ÑооÑвеÑÑÑвÑÑÑего кода ÑÑаÑÑÑа.
Redirect 301 / http://example.com/ # ÐоÑÑоÑнное пеÑенапÑавление на example.com Redirect 302 / http://example.com/ # ÐÑеменное пеÑенапÑавление на example.com
ÐлокиÑование: htaccess Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ð´Ð¾ÑÑÑп Ñ Ð¾Ð¿ÑеделÑнного IP адÑеÑа или диапазона IP адÑеÑов. ÐлокиÑование ÑаÑÑо иÑполÑзÑеÑÑÑ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑеÑиÑÑ Ð´Ð¾ÑÑÑп к диÑекÑоÑии Ð´Ð»Ñ ÑазлиÑнÑÑ Ð±Ð¾Ñов и поиÑковÑÑ Ð¿Ð°Ñков.
deny from 146.0.74.205 # ÐлокиÑÑÐµÑ Ð²Ñе запÑоÑÑ Ñ Ð°Ð´ÑеÑа 146.0.74.205
SSI или Server Side Include : С помоÑÑÑ Ñайла .htaccess можно наÑÑÑоиÑÑ Ð°Ð²ÑомаÑиÑеÑкое подклÑÑение Ñайлов в докÑменÑ. ÐÑи каждом запÑоÑе полÑзоваÑелÑ, ÑказаннÑе ÑÐ°Ð¹Ð»Ñ Ð°Ð²ÑомаÑиÑеÑки бÑдÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ñ Ð² наÑало или в ÐºÐ¾Ð½ÐµÑ Ð´Ð¾ÐºÑменÑа. ÐÑи ÑÑом в Ñамом докÑменÑе Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑаÑÑ Ð½Ðµ нÑжно.
php_value auto_prepend_file "/real/path/to/file/functions.php" # ÐодклÑÑÐ¸Ñ Ñайл function.php в наÑало докÑменÑа php_value auto_append_file "/real/path/to/file/footer.php" # ÐодклÑÑÐ¸Ñ Ñайл footer.html в ÐºÐ¾Ð½ÐµÑ Ð´Ð¾ÐºÑменÑа
ÐаÑÑÑойка ÑÑÑÐ°Ð½Ð¸Ñ Ñ Ð¾Ñибками: Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ .htaccess можно пеÑенапÑавлÑÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ð° опÑеделÑннÑе ÑÑÑаниÑÑ, пÑи возникновении оÑибок на ÑеÑвеÑе.
ErrorDocument 404 /notfound.html # ÐеÑенапÑÐ°Ð²Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ð° ÑÑÑаниÑÑ notfound.html , пÑи возникновении оÑибки Ñ ÐºÐ¾Ð´Ð¾Ð¼ 404 ErrorDocument 500 /serverr.html # ÐеÑенапÑÐ°Ð²Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ð° ÑÑÑаниÑÑ serverr.html , пÑи возникновении оÑибки Ñ ÐºÐ¾Ð´Ð¾Ð¼ 500
ÐÐ»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии ÑиÑайÑе ÑÑаÑÑÑ Redirect your Traffic for Error Handling.
ÐеÑиÑование: Ñайл .htaccess Ð¼Ð¾Ð¶ÐµÑ ÑпÑавлÑÑÑ ÐºÐµÑиÑованием даннÑÑ Ð²ÐµÐ±-бÑаÑзеÑом полÑзоваÑелÑ. ÐÑо ÑÑкоÑÐ¸Ñ Ð·Ð°Ð³ÑÑÐ·ÐºÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¸ ÑокÑаÑÐ¸Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑво пеÑедаваемой инÑоÑмаÑии Ð¼ÐµÐ¶Ð´Ñ ÑеÑвеÑом и клиенÑом.
MIME ÑипÑ: ÑмоÑÑиÑе ÑÑаÑÑÑ correct MIME types Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑей инÑоÑмаÑии.