Marketing Content

Rêzikên WordPress .htaccess jî îstîsna hene

WordPress di platforma tevnvîsandinê de gavek mezin a pêşveçûyî avêt, ew nêziktirî pergala birêvebirina naverokê ya tevahî ya bi şopandina revîzyonê kir, bêtir piştgirî ji pêşekên xwerû re, û –bi taybetmendiya herî balkêş a ji bo min - piştgiriya pir-malperê bi nexşeya domainê re.

Ger hûn ne xewnek pergala rêveberiya naverokê ne, baş e. Hûn dikarin vê gotarê rast derbas bikin. Lê ji bo hevalên xwe yên tekno-geek, kod-ser, û apache-dabblers, ez dixwazim tiştek balkêş, û tiştek xweş parve bikim.

Pir-malper taybetmendiyek e ku dihêle hûn bi yek sazkirina WordPress-ê re hejmarek malperên WordPress-ê bimeşînin. Ger hûn gelek malperan îdare bikin, xweş e ji ber ku hûn dikarin komek pejirandî ya mijar û widgetan saz bikin, û wan ji bo malperên muwekîlê xwe çalak bikin. Ji bo nexşeya domên we çend astengên teknîkî hene, lê pêvajo ne dijwar e.

Yek ji wan deverên pirsgirêkê yên ku min nas kir xwerûkirina mijarê ye. Ji ber ku mijar dikarin ji gelek malperan re bêne peyda kirin, her xwerûkirina ku hûn li mijarekê dikin dê bandorê li ser malperên din jî bike ku wê mijarê di sazkirina pir-malpera we de bikar tînin. Riya min a li dora vê ev e ku ez mijarek dubare bikim berî ku ez dest bi xwemalîkirinê bikim, û bi zelalî navê mijarê ji bo malpera xerîdar ku ez jê re şêwaz dikim bi nav bikim.

Pirsgirêkek din a balkêş ev e ku çi diqewime .htaccess pelê li ser servera xweya Apache. WordPress hewce dike ku rê li ser bingehek blog-bi-blog ji nû ve binivîsîne û vê yekê bi qaîdeyek ji nû ve nivîsandinê û php dosî.

WordPress qaîdeya jêrîn ji nû ve nivîsandinê bikar tîne:

RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

Tê şikestin, ev tê vê wateyê:

  1. RewriteRule - Ev rêwerz ji Apache re dibêje ku ev qaîdeyek ji nû ve nivîsandinê ye.
  2. ^([_0-9a-zA-Z-]+/)? - Ev gotinek asayî ye (RegEx) ya ku bi rêzeka tîpan ku bi rêzeka bijarte ya tîpên alfabejimar û dafikan dest pê dike li hev dike û dûv re jî bişkek. Parantez grûbek girtinê destnîşan dike, ku tê vê wateyê ku nivîsa lihevhatî dikare di rêzika veguheztinê de were bikar anîn.
  3. files/ - Ev rêza "pelan/" li hev dike.
  4. (.+) - Ev grûbek din a girtinê ye ku bi her rêzek karakteran, yek an jî çend caran li hev dike.
  5. wp-includes/ms-files.php?file=$2 - Ev rêzika veguheztinê ye ku şûna rêzika hevgirtî digire. Ew ji Apache re dibêje ku daxwaznameyê beralî bike "wp-includes/ms-files.php", bi nirxa koma duyemîn a girtinê ($2) wekî parametreyek pirsê ya bi navê "pelê".
  6. [L] - Ev alayek e ku ji Apache re vedibêje ku ger ev qaîdeyek li hev bike, pêvajokirina qaîdeyên din rawestîne.

Ya esas, her tiştê ku di binrêbernameya mysite.com/files/directory de ye ji mysite.com/files/wp-includes/myblogfolderpath… re tê nivîsandin û ev e ku ew lê balkêş dibe. Heke bi rastî hûn hewce ne ku li ser servera xwe pelê ku mysite.com/files/myfolder/myimage.jpg ye hebe çi dibe? Hûn xeletiyek 404 digirin, ew çi dibe. Rêziknameya nûvekirina Apache dikeve rê û diguheze.

Rast e, dibe ku hûn qet li vê pirsgirêkê rast nehatin, lê min ew dît. Malperek min hebû ku hewce bû ku widgetek javascript-ê ji malperek din bikar bîne, û ew hewce bû ku li mysite.com/files/Images/myfile grafîkan bibîne. Ji ber ku li ser malpera mêvandar çu rê tune ku pelê biguhezîne, ji min re hewce bû ku ez rêyek bikim da ku vê yekê li ser servera xwe bikim. Çareseriya hêsan ev e ku rewşek nûvekirinê biafirîne ku ji bo pelên taybetî îstîsna bike.

Li vir çareseriyê ye:

RewriteCond %{REQUEST_URI} !/?files/Image/file1.jpg$
RewriteCond %{REQUEST_URI} !/?files/Image/file2.jpg$
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

Şikandin:

Hêl 1:

  1. RewriteCond - Ev rêwerz ji Apache re dibêje ku ev qaîdeyek RewriteCond e.
  2. %{REQUEST_URI} - Ev guhêrbarek serverê ye ku riya URI-ya daxwazkirî dihewîne.
  3. ! - Ev operatorek neyînî ye ku tê wateya "ne". Ew ji bo berevajîkirina rewşê tê bikar anîn.
  4. /?files/Image/file1.jpg$ - Ev birêkûpêkek birêkûpêk e ku rêzika tam "/files/Image/file1.jpg" li dawiya URI-ya daxwazkirî li hev dike. Nîşana pirsê û xêzkirina pêş li ber "pelan" qertafa sereke vebijarkî dike.

Hêl 2:

  1. RewriteCond - Ev rêwerz ji Apache re dibêje ku ev qaîdeyek RewriteCond e.
  2. %{REQUEST_URI} - Ev guhêrbarek serverê ye ku riya URI-ya daxwazkirî dihewîne.
  3. ! - Ev operatorek neyînî ye ku tê wateya "ne". Ew ji bo berevajîkirina rewşê tê bikar anîn.
  4. /?files/Image/file2.jpg$ - Ev birêkûpêkek birêkûpêk e ku rêzika tam "/files/Image/file2.jpg" li dawiya URI-ya daxwazkirî li hev dike. Nîşana pirsê û xêzkirina pêş li ber "pelan" qertafa sereke vebijarkî dike.

Hêl 3:

  1. RewriteRule - Ev rêwerz ji Apache re dibêje ku ev qaîdeyek ji nû ve nivîsandinê ye.
  2. ^([_0-9a-zA-Z-]+/)? - Ev vegotinek birêkûpêk e ku bi rêzek tîpan ku bi rêzek vebijarkî ya tîpên alfanjimarî û daçekan dest pê dike û li dûv şiklê lê vedigere hev. Parantez grûbek girtinê destnîşan dike, ku tê vê wateyê ku nivîsa lihevhatî dikare di rêzika veguheztinê de were bikar anîn.
  3. files/ - Ev rêza "pelan/" li hev dike.
  4. (.+) - Ev grûbek din a girtinê ye ku bi her rêzek karakteran, yek an jî çend caran li hev dike.
  5. wp-includes/ms-files.php?file=$2 - Ev rêzika veguheztinê ye ku şûna rêzika hevgirtî digire. Ew ji Apache re dibêje ku daxwaznameyê beralî bike "wp-includes/ms-files.php", bi nirxa koma duyemîn a girtinê ($2) wekî parametreyek pirsê ya bi navê "pelê".
  6. [L] - Ev alayek e ku ji Apache re vedibêje ku ger ev qaîdeyek li hev bike, pêvajokirina qaîdeyên din rawestîne.

Pêdivî ye ku mercên ji nû ve nivîsandinê li ber rêbaza ji nû ve nivîsandinê were danîn, an na ev hîle dê nexebite. Divê ev hêsan be ku meriv vê rewşê ji bo mebestên xwe biguheze, divê hûn bi pirsgirêkek wekhev re rû bi rû bimînin. Çareserî ji min re mezin xebitî, dihêle ku ez li şûna nivîsa alt-ya ku ji sêwirana min ne guncan be, şûna grafîkên xwerû bigirim. Hêvî dikim, ew ê ji we re jî bixebite.

Tim Piazza

Tim Piazza bi Kirrûbirra Civakî ya Jiyana Civakî re hevkar e û damezrînerê ProSocialTools.com, çavkaniyek karsaziyek piçûk e ku ji bo gihîştina xerîdarên herêmî bi medyaya civakî û kirrûbirra mobîl. Gava ku ew çareseriyên nûjen ên ku pêvajoyên karsaziyê lez dikin naafirîne, Tim hez dike ku li mandolînê bilîze û mobîlyayan çêbike.

Zimanî babet Related

Vegere ser topê
Nêzîkî

Adblock Hat Tesbîtkirin

Martech Zone dikare vê naverokê bê mesref ji we re peyda bike ji ber ku em malpera xwe bi dahata reklamê, girêdanên pêwendiyê, û sponsorgeriyê drav dikin. Dema ku hûn malpera me temaşe dikin, em ê spas bikin ger hûn bloka reklama xwe rakin.