25 Apache bara uru .htaccess aghụghọ iji chekwaa na hazie weebụsaịtị


Weebụsaịtị bụ akụkụ dị mkpa nke ndụ anyị. Ha na-arụ ọrụ iji gbasaa azụmahịa, kesaa ihe ọmụma na ọtụtụ ndị ọzọ. Na mbụ amachibidoro ịnye naanị ọdịnaya kwụ ọtọ, yana iwebata asụsụ ndị ahịa dị ike na asụsụ scripting nke sava yana n'ihu n'ihu n'ịga n'ihu nke asụsụ static dị ka HTML na HTML5, na-agbakwunye obere ike ọ bụla ga-ekwe omume na webụsaịtị ma ihe fọdụrụ ga-esochi nso nso. n'ọdịnihu.

Na webụsaịtị, na-abịa mkpa nke otu nwere ike na-egosipụta ndị a webụsaịtị ka a nnukwu set nke ndị na-ege ntị n'ụwa nile. A na-ejupụta mkpa a site na sava ndị na-enye ụzọ iji kwado webụsaịtị. Nke a gụnyere ndepụta nke sava dị ka: Apache HTTP Server, Joomla, na WordPress na-enye mmadụ ohere ịnabata weebụsaịtị ha.

Onye chọrọ ịnabata weebụsaịtị nwere ike ịmepụta sava mpaghara nke ya ma ọ bụ nwee ike ịkpọtụrụ nke ọ bụla a kpọtụrụ aha n'elu ma ọ bụ onye nchịkwa ihe nkesa ọ bụla iji kwado webụsaịtị ya. Mana okwu ahụ n'ezie na-amalite site n'ebe a. Arụmọrụ webụsaịtị na-adabere ọkachasị n'ihe ndị a:

  1. Bandwidth webụsaịtị riri.
  2. Kedu ka webụsaịtị si dị nchebe megide ndị hackers.
  3. Onwe nchekwube mgbe a bịara n'ịchọ data site na nchekwa data
  4. Enyi na enyi onye ọrụ ma a bịa n'igosipụta menus nsoroụzọ yana inye ọtụtụ atụmatụ UI.

N'akụkụ nke a, ihe dị iche iche na-achịkwa ihe ịga nke ọma nke sava na webụsaịtị bụ:

  1. Ogo nke mkpakọ data enwetara maka otu webụsaịtị.
  2. Ike ijere ọtụtụ ndị ahịa ozi n'otu oge na-arịọ maka otu webụsaịtị ma ọ bụ dị iche.
  3. Ichekwa data nzuzo etinyere na webụsaịtị dị ka: ozi-e, nkọwa kaadị kredit na ihe ndị ọzọ.
  4. Na-enye ohere karia nhọrọ iji kwalite ike na webụsaịtị.

Edemede a na-ekwu maka otu ihe dị otú ahụ nke ndị sava na-enye na-enyere aka ịkwalite arụmọrụ nke weebụsaịtị yana ichekwa ha site na bots ọjọọ, hotlinks wdg. i.e. '.htaccess' faịlụ.

htaccess (ma ọ bụ nweta hypertext) bụ faịlụ na-enye nhọrọ maka ndị nwe webụsaịtị iji chịkwaa mgbanwe gburugburu sava na ihe ndị ọzọ iji kwalite arụmọrụ nke weebụsaịtị ha. Faịlụ ndị a nwere ike ibi na akwụkwọ ndekọ aha ọ bụla na osisi ndekọ nke weebụsaịtị wee nye atụmatụ na ndekọ na faịlụ na nchekwa dị n'ime ya.

Gịnị bụ atụmatụ ndị a? Ọfọn, ndị a bụ ntụziaka nkesa ya bụ ahịrị ndị na-enye ihe nkesa ntụziaka ka ọ rụọ otu ọrụ, na ntụziaka ndị a na-emetụta naanị faịlụ na nchekwa dị n'ime folda nke etinyere faịlụ a. A na-ezobe faịlụ ndị a na ndabara dị ka sistemụ arụmọrụ niile na sava weebụ na-ahazi ka ha leghara ha anya na ndabara mana ime ka faịlụ zoro ezo na-ahụ anya nwere ike ime ka ị hụ faịlụ a pụrụ iche. Kedu ụdị paramita enwere ike ịchịkwa bụ isiokwu nke mkparịta ụka nke ngalaba ndị na-esote.

Rịba ama: Ọ bụrụ na etinye faịlụ .htaccess na /apache/home/www/Gunjit/ ndekọ mgbe ahụ ọ ga-enye ntụziaka maka faịlụ na nchekwa niile dị na ndekọ ahụ, mana ọ bụrụ akwụkwọ ndekọ aha a nwere nchekwa ọzọ ya bụ: /Gunjit/images/ nke ọzọ nwere faịlụ .htaccess ọzọ mgbe ahụ ntuziaka dị na folda a ga-ewepụ ndị nna ukwu nyere . htaccessfaịlụ (ma ọ bụ faịlụ na nchekwa dị na ọkwa).

Apache HTTP Server nke a na-akpọ Apache bụ aha onye Amerịka Apache iji kwanyere aka ya dị elu na atụmatụ agha. Mee na C/C++ na XML ọ bụ ihe nkesa weebụ cross-platform nke dabere na sava NCSA HTTPd ma nwee ọrụ dị mkpa na uto na ọganihu nke Web Wide Web.

Nke a na-ejikarị na UNIX, Apache dị maka nyiwe dịgasị iche iche gụnyere FreeBSD, Linux, Windows, Mac OS, Novel Netware wdg N'afọ 2009, Apache ghọrọ sava mbụ jere ozi karịa 100 nde webụsaịtị.

Ihe nkesa Apache nwere otu faịlụ .htaccess maka onye ọrụ na www/ ndekọ. Ọ bụ ezie na faịlụ ndị a ezoro ezo mana enwere ike ime ka ọ bụrụ na achọrọ ya. Na akwụkwọ ndekọ www/ e nwere ọtụtụ nchekwa nke ọ bụla gbasara webụsaịtị akpọrọ aha onye ọrụ ma ọ bụ onye nwe ya. Ewezuga nke a, ị nwere ike ịnwe otu faịlụ .htaccess na folda ọ bụla nke haziri faịlụ dị na folda ahụ dịka ekwuru n'elu.

Otu esi ahazi faịlụ htaccess na sava Apache bụ nke a…

Enwere ike inwe ikpe abụọ:

N'okwu a, ọ bụrụ na faịlụ .htaccess enweghị ike, ị nwere ike ime ka faịlụ .htaccess site na ịga na httpd.conf (faịlụ nhazi ndabara maka Apache HTTP Daemon) na ịchọta ngalaba .

<Directory "/var/www/htdocs">

Ma chọta ahịrị na-ekwu…

AllowOverride None 

Ma dozie ya.

AllowOverride All

Ugbu a, na ịmalitegharịa Apache, .htaccess ga-arụ ọrụ.

N'okwu a, ọ ka mma ịkpọtụrụ onye nchịkwa Bochum, ma ọ bụrụ na ha na-enye ohere ịnweta faịlụ .htaccess.

25 '.htaccess' aghụghọ nke sava weebụ Apache maka weebụsaịtị

mod_rewrite nhọrọ na-enye gị ohere iji redirections na zoo ezi URL gị site na iji ntụgharị gaa na URL ọzọ. Nhọrọ a nwere ike igosi na ọ bara uru nke ukwuu na-enye gị ohere iji dochie URL ndị dị ogologo na ogologo na nke dị mkpụmkpụ ma dị mfe icheta.

Iji kwe ka mod_rewrite naanị nwee omume ịgbakwunye ahịrị ndị a dị ka ahịrị mbụ nke faịlụ .htaccess gị.

Options +FollowSymLinks

Nhọrọ a na-enye gị ohere iso njikọ ihe atụ wee mee ka nhọrọ mod_rewrite dị na webụsaịtị. Dochie URL ahụ na nke dị nkenke na nke crispy ka ewepụtara ma emechaa.

htaccess faịlụ nwere ike inye ma ọ bụ jụ ịnweta webụsaịtị ma ọ bụ nchekwa ma ọ bụ faịlụ dị na ndekọ nke etinyere ya site na iji usoro, ekwe na < b>agọnarị mkpụrụokwu.

Order Allow, Deny
Deny from All
Allow from 192.168.3.1

OR

Order Allow, Deny
Allow from 192.168.3.1

Order okwu ebe a na-akọwa usoro nke a ga-ahazi ekwe, na-ajụ ohere. Maka nkwupụta ‘Order’ dị n’elu, a ga-ebu ụzọ hazie okwu Kwe ka wee hazie okwu ịjụ.

Ahịrị ndị dị n'okpuru na-enye ụzọ iji kwe ka ndị ọrụ niile nweta weebụsaịtị wee nabata nke nwere adreesị 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

N'iji ụfọdụ ahịrị dị mfe, anyị nwere ike idozi akwụkwọ njehie nke na-agba ọsọ na koodu njehie dị iche iche nke ihe nkesa na-emepụta mgbe onye ọrụ/onye ahịa na-arịọ maka ibe adịghị na weebụsaịtị dịka ọtụtụ n'ime anyị gaara ahụ '404 Page .' na ihe nchọgharị weebụ ha. '.htaccess' faịlụ na-akọwapụta ihe ị ga-eme ma ọ bụrụ na ọnọdụ njehie dị otú ahụ.

Iji mee nke a, achọrọ ka ịgbakwunye ahịrị ndị a na faịlụ ''.htaccess':

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

'ErrorDocument' bụ isiokwu, njehie-koodu nwere ike ịbụ nke ọ bụla nke 401, 403, 404, > 500ma ọ bụ njehie ọ bụla dị irè na-anọchite anya koodu na n'ikpeazụ, 'ụzọ-nke-akwụkwọ' na-anọchi anya ụzọ na igwe mpaghara (ọ bụrụ na ị na-eji ihe nkesa mpaghara gị) ma ọ bụ na ihe nkesa (ọ bụrụ na ị na-eji. ihe nkesa ọ bụla ọzọ iji kwado webụsaịtị gị).

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

Ahịrị dị n'elu na-edobe akwụkwọ 'error-404.html' etinyere na folda error-docs ka a ga-egosipụta ma ọ bụrụ na ihe nkesa ekwupụta njehie 404 maka arịrịọ ọ bụla na-ezighi ezi. maka ibe nke onye ahịa.

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>"

Nnọchite anya dị n'elu dịkwa mma nke na-edowe eriri na-anọchite anya faịlụ HTML na-emebu.

Na faịlụ .htaccess ị nwere ike ịtọ ma ọ bụ wetuo mgbanwe mgbanwe gburugburu ụwa nke ihe nkesa na-ekwe ka ndị nnabata webụsaịtị gbanwee. Maka ịtọ ma ọ bụ ịtọghe mgbanwe gburugburu, ịkwesịrị ịgbakwunye ahịrị ndị a na faịlụ .htaccess gị.

SetEnv OWNER “Gunjit Khera”
UnsetEnv OWNER

MIME (Multipurpose Internet Multimedia Extensions) bụ ụdị ihe nchọgharị ahụ na-amata na ndabara mgbe ọ na-agba ibe weebụ ọ bụla. Ị nwere ike ịkọwa ụdị MIME maka weebụsaịtị gị na faịlụ .htaccess, nke mere na ụdị faịlụ dị iche iche dị ka akọwapụtara gị nwere ike ịmata ma na-agba ọsọ site na nkesa.

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

N'ebe a, mod_mime.c bụ modul maka ịchịkwa nkọwa nke ụdị MIME dị iche iche ma ọ bụrụ na ị nwere modul a arụnyere na sistemụ gị, ị nwere ike iji modul a kọwaa ụdị MIME dị iche iche maka ndọtị dị iche iche eji na ebe nrụọrụ weebụ gị. ka ihe nkesa wee ghọta ha.

.htaccess faịlụ na-enye gị ohere ijikwa ọnụọgụ data nke otu onye ahịa na-ebugo ma ọ bụ budata na webụsaịtị gị. Maka nke a, naanị ịkwesịrị itinye ahịrị ndị a na faịlụ .htaccess gị:

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

Ahịrị ndị a dị n'elu na-esetịpụ nha nbulite kachasị, oke data ka ebisara, oge mmezu kachasị, ya bụ oge kacha ekwe ka onye ọrụ rụọ webụsaịtị n'igwe mpaghara ya, oke oke oge n'ime oge ntinye.