Content Suuq

Xeerarka WordPress .htaccess waxay leeyihiin wax ka baxsan, sidoo kale

WordPress waxay samaysay tallaabo horumarineed oo weyn oo horay loogu qaaday barxadda wax lagu qoro, iyada oo loo sii dhawaanayo nidaamka maareynta maadooyinka oo dhammaystiran oo leh dib u eegis dib u habeyn ah, taageero dheeri ah oo ku saabsan menusyada gaarka loo leeyahay, iyo – muujinta ugu xiisaha badan ee aniga –daageero badan oo bogag leh oo leh khariidaynta bogga.

Haddii aadan ahayn junkie nidaamka maaraynta macluumaadka, waa caadi. Waxaad isla markiiba ka boodi kartaa maqaalkan. Laakin saaxiibadeyda teknoolojiyadda-geeks, madax-koodka, iyo apache-dabblers, waxaan rabaa inaan wadaago wax xiiso leh, iyo wax fiican.

Multi-site waa muuqaal kuu ogolaanaya inaad ku socodsiiso tiro kasta oo ka mid ah mareegaha WordPress oo leh hal rakibo WordPress ah. Haddii aad maamusho goobo badan, way fiicantahay sababtoo ah waxaad ku rakibi kartaa koox la ansixiyay oo mawduucyo iyo widgets ah, oo aad ka hawlgeliso bogagga macmiilkaaga. Waxa jira caqabado farsamo oo dhawr ah oo lagu samaynayo xayndaabkaaga, laakiin nidaamku ma aha mid adag.

Mid ka mid ah meelaha dhibka leh ee aan aqoonsaday waa habaynta mawduuca. Maadaama mawduucyada la heli karo shabakado badan, wax-ka-beddel kasta oo aad ku samayso mawduuc waxay sidoo kale saameyn doontaa boggag kasta oo kale oo isticmaalaya mawduuca ku yaal goobtaada badan ee rakibidda. Dariiqayga tan waa in aan nuqul ka sameeyo mawduuc ka hor inta aanan bilaabin habaynta, oo si cad u magacaabo mawduuca goobta macmiilka ee aan u habeeyey.

Arrin kale oo xiiso leh ayaa ah waxa ku dhaca .htaccess ku fayl garee server-kaaga Apache. WordPress waxa uu u baahan yahay in uu dib u qoro wadooyinka ku salaysan blog-by-blog oo uu tan ku sameeyo xeer dib u qor iyo php gudbiso.

WordPress wuxuu adeegsadaa xeerka dib u qorista ee soo socda:

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

Burburay, tan macnaheedu waa:

  1. RewriteRule - Dardaarankani wuxuu u sheegayaa Apache in kani yahay xeer dib u qor.
  2. ^([_0-9a-zA-Z-]+/)? - Tani waa hadal joogto ah (RegEx) kaas oo u dhigma xarfo xarfo ah oo ka bilaabma xaraf ikhtiyaari ah oo xarfo xarfo ah iyo jilayaal ay ku xigto jeex. Qansaxyadu waxay muujinayaan koox laqabsasho, taas oo macnaheedu yahay in qoraalka ku habboon loo isticmaali karo xadhigga beddelka.
  3. files/ - Tani waxay u dhigantaa xadhigga "faylalka /".
  4. (.+) - Tani waa koox kale oo qabasho oo ku habboon xarfo kasta, hal ama dhowr jeer.
  5. wp-includes/ms-files.php?file=$2 - Kani waa xadhigga beddelka ah ee beddelaya xadhigga is-daba-joogga ah. Waxay u sheegaysaa Apache inay u hagaajiso codsiga "wp-includes/ms-files.php", oo leh qiimaha kooxda labaad ee qabashada ($2) oo ah cabbir weydiin oo loo yaqaan "faylka".
  6. [L] - Kani waa calan u sheegaya Apache inay joojiso socodsiinta xeerar kale haddii xeerkani uu ku habboon yahay.

Asal ahaan, wax kasta oo ku jira subdirectory mysite.com/files/directory dib ayaa loogu qoraa mysite.com/files/wp-includes/myblogfolderpath… waana halka ay ku xiiso badan tahay. Maxaa dhacaya haddii aad dhab ahaan u baahan tahay inaad fayl ku haysato server-kaaga kaas oo ah mysite.com/files/myfolder/myimage.jpg? Waxaad ku heli qalad 404, taasi waa waxa dhaca. Sharciga 'Apache rewrite' ayaa bilaabaya wuuna badalayaa wadada.

Waa la siiyay, waligaa kama soo bixi kartid dhibaatadan, laakiin waan sameeyay. Waxaan haystay degel u baahday inuu adeegsado aaladda javascript widget degel kale, waxayna u baahnayd inaan ka helo sawiro mysite.com/files/Images/myfile. Maaddaama aysan jirin waddo lagu beddelo feylka goobta martida loo yahay, waxaan u baahanahay inaan ogaado hab aan tan ugu sameeyo server-kayga. Xalka ugu fudud ayaa ah in la abuuro xaalad dib-u-qoris ah oo ka dhigeysa mid ka reeban faylasha gaarka ah.

Halkan waa xal:

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]

La jabsaday:

Sadarka 1:

  1. RewriteCond - Dardaarankani wuxuu u sheegayaa Apache in kani yahay xeerka RewriteCond.
  2. %{REQUEST_URI} - Kani waa doorsoome server oo ka kooban dariiqa URI la codsaday.
  3. ! - Tani waa hawlwadeen diidmo ah oo macnaheedu yahay "maya". Waxaa loo isticmaalaa in lagu rogo xaaladda.
  4. /?files/Image/file1.jpg$ - Tani waa odhaah joogto ah oo ku habboon xadhigga saxda ah "/faylalka/Image/file1.jpg" dhammaadka URI la codsaday. Calaamadda su'aasha iyo hore u jeexjeexa ka hor "faylalka" waxay sameeyaan jeexjeexyada hogaaminta ikhtiyaari ah.

Sadarka 2:

  1. RewriteCond - Dardaarankani wuxuu u sheegayaa Apache in kani yahay xeerka RewriteCond.
  2. %{REQUEST_URI} - Kani waa doorsoome server oo ka kooban dariiqa URI la codsaday.
  3. ! - Tani waa hawlwadeen diidmo ah oo macnaheedu yahay "maya". Waxaa loo isticmaalaa in lagu rogo xaaladda.
  4. /?files/Image/file2.jpg$ - Tani waa odhaah joogto ah oo ku habboon xadhigga saxda ah "/faylalka/Image/file2.jpg" dhammaadka URI la codsaday. Calaamadda su'aasha iyo hore u jeexjeexa ka hor "faylalka" waxay sameeyaan jeexjeexyada hogaaminta ikhtiyaari ah.

Sadarka 3:

  1. RewriteRule - Dardaarankani wuxuu u sheegayaa Apache in kani yahay xeer dib u qor.
  2. ^([_0-9a-zA-Z-]+/)? - Kani waa odhaah joogto ah oo u dhiganta xarfo xarfo ah oo ka bilaabma xarfo xarfo ah oo ikhtiyaari ah iyo xarfo xarago leh oo ay ku xigto goyn. Qansaxyadu waxay muujinayaan koox qabsasho, taas oo macnaheedu yahay in qoraalka ku habboon loo isticmaali karo xadhigga beddelka.
  3. files/ - Tani waxay u dhigantaa xadhigga "faylalka /".
  4. (.+) - Tani waa koox kale oo qabasho oo ku habboon xarfo kasta, hal ama dhowr jeer.
  5. wp-includes/ms-files.php?file=$2 - Kani waa xadhigga beddelka ah ee beddelaya xadhigga is-daba-joogga ah. Waxay u sheegaysaa Apache inay u hagaajiso codsiga "wp-includes/ms-files.php", oo leh qiimaha kooxda labaad ee qabashada ($2) oo ah cabbir weydiin oo loo yaqaan "faylka".
  6. [L] - Kani waa calan u sheegaya Apache inay joojiso socodsiinta xeerar kale haddii xeerkani uu ku habboon yahay.

Shuruudaha dib-u-qorid waa in la dhigaa ka hor xeerka dib-u-qorista, ama khiyaanadan ma shaqeyn doonto. Waa inay fududahay in wax laga beddelo xaaladdan ujeeddooyinkaaga gaarka ah, haddii aad la kulanto dhibaato la mid ah. Xalku wuu ii fiicnaaday aniga, wuxuu ii oggolaaday inaan beddelo naqshadeynta qaabdhismeedka halkii aan ka beddeli lahaa qoraalka alt-ka ee aan ku habboonayn naqshadayda. Waxaan rajeyneynaa, inay adiga sidoo kale kuu shaqeyn doonto.

Tim Piazza

Tim Piazza waa lammaane Suuqgeynta Nolosha Bulshada iyo aasaasaha ProSocialTools.com, oo ah kheyraad ganacsi oo yar oo lagu gaaro macaamiisha maxalliga ah warbaahinta bulshada iyo suuqgeynta mobilada. Marka uusan abuurin xalal cusub oo dardargeliya geeddi-socodka ganacsiga, Tim wuxuu jecel yahay inuu ciyaaro mandolin-ka iyo qalabka farsamada gacanta.

Qodobbo la xiriira

Gadaal u laab
Close

Adblock waa la ogaaday

Martech Zone wuxuu awoodaa inuu ku siiyo macluumaadkan lacag la'aan sababtoo ah waxaanu ka galnay boggayaga dakhliga xayaysiiska, xidhiidhada xiriirka, iyo kafaalaqaadyada. Waanu qadarin lahayn haddii aad ka saari lahayd xannibaadahaaga xayaysiisyada markaad aragto boggayaga.