25 Tricks Utli ta' Apache .htaccess biex Sikura u Ippersonalizza Websajts


Il-websajts huma partijiet importanti minn ħajjitna. Huma jservu l-mezzi biex jespandu n-negozji, jaqsmu l-għarfien u ħafna aktar. Aktar kmieni ristrett għall-provvista ta' kontenut statiku biss, bl-introduzzjoni ta' lingwi dinamiċi ta' skripts tan-naħa tal-klijent u tas-server u avvanz kontinwu ta' lingwa statika eżistenti bħal html għal html5, iż-żieda ta' kull daqsxejn ta' dinamika hija possibbli għall-websajts u dak li baqa' huwa mistenni li jsegwi dalwaqt qrib futur.

Bil-websajts, tiġi l-ħtieġa ta 'unità li tista' turi dawn il-websajts lil sett kbir ta 'udjenza madwar id-dinja kollha. Din il-ħtieġa hija sodisfatta mis-servers li jipprovdu mezzi biex jospitaw websajt. Dan jinkludi lista ta' servers bħal: Apache HTTP Server, Joomla, u WordPress li jippermettu li wieħed jospita l-websajts tagħhom.

Min irid jospita websajt jista' joħloq server lokali tiegħu stess jew jista' jikkuntattja lil xi wieħed minn dawk imsemmija hawn fuq jew lil xi amministratur ieħor ta' server biex jospita l-websajt tiegħu. Iżda l-kwistjoni attwali tibda minn dan il-punt. Il-prestazzjoni ta' websajt tiddependi prinċipalment fuq il-fatturi li ġejjin:

  1. Bandwidth ikkunsmat mill-websajt.
  2. Kemm hija sigura l-websajt kontra l-hackers.
  3. Ottimiżmu fejn tidħol it-tfittxija tad-dejta permezz tad-database
  4. Faċilità għall-utent meta tiġi biex turi menus tan-navigazzjoni u tipprovdi aktar karatteristiċi tal-IU.

Flimkien ma’ dan, diversi fatturi li jirregolaw is-suċċess tas-servers fil-hosting ta’ websajts huma:

  1. Ammont ta' kompressjoni tad-dejta miksuba għal websajt partikolari.
  2. Kapaċità li fl-istess ħin taqdi klijenti multipli li jitolbu websajt istess jew differenti.
  3. L-iżgurar tad-dejta kunfidenzjali mdaħħla fuq il-websajts bħal: emails, dettalji tal-karta ta' kreditu u l-bqija.
  4. Li nippermettu aktar u aktar għażliet biex itejbu d-dinamiċità ta' websajt.

Dan l-artikolu jittratta karatteristika waħda bħal din ipprovduta mis-servers li tgħin ittejjeb il-prestazzjoni tal-websajts flimkien mal-iżgurar tagħhom minn bots ħżiena, hotlinks eċċ. jiġifieri fajl '.htaccess'.

htaccess (jew aċċess ipertest) huma l-fajls li jipprovdu għażliet lis-sidien tal-websajts biex jikkontrollaw il-varjabbli tal-ambjent tas-server u parametri oħra biex itejbu l-funzjonalità tal-websajts tagħhom. Dawn il-fajls jistgħu joqogħdu fi kwalunkwe direttorju fis-siġra tad-direttorju tal-websajt u jipprovdu karatteristiċi lid-direttorju u l-fajls u l-folders ġewwa fih.

X'inhuma dawn il-karatteristiċi? Ukoll dawn huma d-direttivi tas-server jiġifieri l-linji li jagħtu struzzjonijiet lis-server biex iwettaq kompitu speċifiku, u dawn id-direttivi japplikaw biss għall-fajls u folders ġewwa l-folder li fih jitqiegħed dan il-fajl. Dawn il-fajls huma moħbija b'mod awtomatiku peress li s-Sistema Operattiva kollha u s-servers tal-web huma kkonfigurati biex jinjorawhom awtomatikament iżda li jagħmlu l-fajls moħbija viżibbli jista 'jġiegħlek tara dan il-fajl speċjali ħafna. Liema tip ta 'parametri jistgħu jiġu kkontrollati huwa s-suġġett ta' diskussjoni tat-taqsimiet sussegwenti.

Nota: Jekk il-fajl .htaccess jitqiegħed fid-direttorju /apache/home/www/Gunjit/ allura jipprovdi direttivi għall-fajls u folders kollha f'dak id-direttorju, imma jekk dan id-direttorju fih folder ieħor jiġifieri: /Gunjit/images/ li għal darb'oħra għandu fajl ieħor .htaccess allura d-direttivi f'dan il-folder jegħlbu dawk ipprovduti mill-kaptan . htaccessfajl (jew fajl fil-folder 'il fuq fil-ġerarkija).

Apache HTTP Server imsejjaħ b'mod kolokwali Apache ġie msemmi għal Apache tat-Tribu Nattiv Amerikan biex jirrispetta l-ħiliet superjuri tiegħu fl-istrateġija tal-gwerra. Ibni fuq C/C++ u XML huwa server tal-web cross-platform li huwa bbażat fuq server HTTPd NCSA u għandu rwol ewlieni fit-tkabbir u l-avvanz tal-World Wide Web.

L-aktar użat komunement fuq UNIX, Apache huwa disponibbli għal varjetà wiesgħa ta 'pjattaformi inklużi FreeBSD, Linux, Windows, Mac OS, Novel Netware eċċ. Fl-2009, Apache sar l-ewwel server li jservi aktar minn 100 miljun websajt.

Is-server Apache għandu fajl wieħed .htaccess għal kull utent fid-direttorju www/. Għalkemm dawn il-fajls huma moħbija iżda jistgħu jsiru viżibbli jekk meħtieġ. Fid-direttorju www/ hemm numru ta’ folders kull wieħed jappartjeni għal websajt imsemmija f’isem l-utent jew is-sid. Barra minn dan jista' jkollok fajl wieħed .htaccess f'kull folder li kkonfigura fajls f'dak il-folder kif iddikjarat hawn fuq.

Kif tikkonfigura l-fajl htaccess fuq is-server Apache hija kif ġej...

Jista' jkun hemm żewġ każijiet:

F'dan il-każ, jekk il-fajls .htaccess mhumiex attivati, tista' tattiva l-fajls .htaccess billi sempliċement tmur fuq httpd.conf (Fajl ta' konfigurazzjoni default għal Apache HTTP Daemon) u ssib is-sezzjoni .

<Directory "/var/www/htdocs">

U sib il-linja li tgħid...

AllowOverride None 

U kkoreġiha biex.

AllowOverride All

Issa, malli jerġa' jibda Apache, .htaccess se jaħdem.

F'dan il-każ huwa aħjar li tikkonsulta lill-admin tal-hosting, jekk jippermettu aċċess għall-fajls .htaccess.

25 Tricks ‘.htaccess’ ta’ Apache Web Server għall-Websajts

L-għażla mod_rewrite tippermettilek tuża direzzjoni mill-ġdid u taħbi l-URL veru tiegħek b'direzzjoni mill-ġdid għal xi URL ieħor. Din l-għażla tista’ tkun utli ħafna li tippermettilek tissostitwixxi l-URL twal u twal għal dawk qosra u faċli biex tiftakar.

Biex tippermetti mod_rewrite biss għandek prattika li żżid il-linja li ġejja bħala l-ewwel linja tal-fajl .htaccess tiegħek.

Options +FollowSymLinks

Din l-għażla tippermettilek issegwi links simboliċi u b'hekk tippermetti l-għażla mod_rewrite fuq il-websajt. Is-sostituzzjoni tal-URL b'waħda qasira u iqarmeċ tiġi ppreżentata aktar tard.

Il-fajl htaccess jista' jippermetti jew jiċħad aċċess għal websajt jew folder jew fajls fid-direttorju li fih jitqiegħed billi tuża ordni, permess u < b>ċaħda kliem ewlieni.

Order Allow, Deny
Deny from All
Allow from 192.168.3.1

OR

Order Allow, Deny
Allow from 192.168.3.1

Il-kelma prinċipali Ordna hawn tispeċifika l-ordni li fiha jippermetti, ċaħda l-aċċess ikun ipproċessat. Għad-dikjarazzjoni ta’ ‘Ordni’ ta’ hawn fuq, id-dikjarazzjonijiet Ippermetti jiġu pproċessati l-ewwel u mbagħad jiġu pproċessati d-dikjarazzjonijiet ċaħda.

Il-linji ta' hawn taħt jipprovdu l-mezzi biex jippermettu aċċess għall-websajt lill-utenti kollha jaċċettaw wieħed bl-Indirizz IP: 192.168.3.1.

rder Allow, Deny
Deny from 192.168.3.1
Allow from All

OR


Order Deny, Allow
Deny from 192.168.3.1

Permezz ta’ xi linji sempliċi, nistgħu nirranġaw id-dokument ta’ żball li jaħdem fuq kodiċijiet ta’ żball differenti ġġenerati mis-server meta l-utent/klijent jitlob paġna mhux disponibbli fuq il-websajt bħalma ħafna minna konna naraw il-'Paġna 404 mhux misjuba' fil-web browser tagħhom. Il-fajls ‘.htaccess’ jispeċifikaw x’azzjoni għandha tieħu f’każ ta’ tali kundizzjonijiet ta’ żball.

Biex tagħmel dan, il-linji li ġejjin huma meħtieġa biex jiġu miżjuda mal-fajls ‘.htaccess’:

ErrorDocument <error-code> <path-of-document/string-representing-html-file-content>

'ErrorDocument' hija kelma prinċipali, kodiċi ta' żball jista' jkun kwalunkwe minn 401, 403, 404, 500 jew kwalunkwe żball validu li jirrappreżenta l-kodiċi u fl-aħħar, 'path-of-document' tirrappreżenta l-mogħdija fuq il-magna lokali (f'każ li qed tuża s-server lokali tiegħek) jew fuq is-server (f'każ li qed tuża server ta' xi ħadd ieħor biex jospita l-websajt tiegħek).

ErrorDocument 404 /error-docs/error-404.html

Il-linja t'hawn fuq tistabbilixxi d-dokument 'error-404.html' imqiegħed fil-folder error-docs biex jintwera f'każ li l-iżball 404 jiġi rrappurtat mis-server għal kwalunkwe talba invalida għal paġna mill-klijent.

rrorDocument 404 "<html><head><title>404 Page not found</title></head><body><p>The page you request is not present. Check the URL you have typed</p></body></html>"

Ir-rappreżentazzjoni ta 'hawn fuq hija wkoll korretta li tqiegħed is-sekwenza li tirrappreżenta fajl html tas-soltu.

Fil-fajl .htaccess tista' tissettja jew twaqqaf il-varjabbli tal-ambjent globali li s-server jippermettu li jiġu modifikati mill-hosters tal-websajts. Għall-issettjar jew it-tneħħija tal-varjabbli ambjentali għandek bżonn iżżid il-linji li ġejjin mal-fajls .htaccess tiegħek.

SetEnv OWNER “Gunjit Khera”
UnsetEnv OWNER

MIME (Multipurpose Internet Multimedia Extensions) huma t-tipi li huma rikonoxxuti mill-browser awtomatikament meta jħaddem kwalunkwe paġna tal-web. Tista' tiddefinixxi tipi MIME għall-websajt tiegħek f'fajls .htaccess, sabiex tipi differenti ta' fajls kif definiti minnek ikunu jistgħu jiġu rikonoxxuti u mmexxija mis-server.

<IfModule mod_mime.c>
	AddType	application/javascript		js
	AddType application/x-font-ttf		ttf ttc
</IfModule>

Hawnhekk, mod_mime.c huwa l-modulu għall-kontroll tad-definizzjonijiet ta’ tipi MIME differenti u jekk għandek dan il-modulu installat fis-sistema tiegħek allura tista’ tuża dan il-modulu biex tiddefinixxi tipi MIME differenti għal estensjonijiet differenti użati fil-websajt tiegħek sabiex dak is-server jista' jifhemhom.

Fajls .htaccess jippermettulek il-karatteristika li tikkontrolla l-ammont ta' dejta li qed tittella' jew titniżżel minn klijent partikolari mill-websajt tiegħek. Għal dan għandek bżonn biss tehmeż il-linji li ġejjin mal-fajl .htaccess tiegħek:

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200

Il-linji ta 'hawn fuq jistabbilixxu d-daqs massimu ta' upload, id-daqs massimu tad-data li qed tiġi stazzjonata, il-ħin massimu ta 'eżekuzzjoni jiġifieri l-ħin massimu li utent jitħalla jeżegwixxi websajt fuq il-magna lokali tiegħu, limitu massimu ta' ħin fil-ħin tal-input.