Inhalt Marketing

WordPress .htaccess Regelen hunn och Ausnahmen

WordPress huet e groussen evolutive Schrëtt no vir gemaach an der Bloggerplattform, et méi no bei engem vollwäertege Content Management System mat Revisiounsverfollegung, méi Ënnerstëtzung fir personaliséiert Menüen, an – déi interessantst Feature fir mech – Multi-Site Support mat Domain Mapping.

Wann Dir keen Content Management System Junkie sidd, ass et an der Rei. Dir kënnt direkt laanscht dësen Artikel sprangen. Awer fir meng Matbierger Techno-Geeks, Code-Heads, an Apache-Dabblers, wëll ech eppes Interessantes an eppes Cooles deelen.

Multi-Site ass eng Feature déi Iech erlaabt all Zuel vu WordPress Websäiten mat enger eenzeger WordPress Installatioun ze lafen. Wann Dir verschidde Site verwalt, ass et flott well Dir eng guttgeheescht Grupp vun Themen a Widgets installéiere kënnt an se fir Är Clientsplazen aktivéieren. Et ginn e puer technesch Hürden fir Är Domainen ze kartéieren, awer de Prozess ass net schwéier.

Ee vun de Problemberäicher déi ech identifizéiert hunn ass Thema Personnalisatioun. Zënter Themen kënnen op verschidde Websäite verfügbar gemaach ginn, all Personnalisatiounen, déi Dir un engem Thema maacht, beaflossen och all aner Site déi dëst Thema op Ärer Multi-Site Installatioun benotzen. Mäi Wee ronderëm dëst ass en Thema ze duplizéieren ier ech ufänken ze personaliséieren, a kloer d'Thema fir de Client Site ze nennen fir datt ech et styléieren.

Eng aner interessant Fro ass wat geschitt an der .htaccess Datei op Ärem Apache Server. WordPress muss Weeër op Blog-fir-Blog Basis iwwerschreiwe a mécht dat mat enger Rewrite Regel an engem PHP Fichier.

WordPress benotzt déi folgend Schreifregel:

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

Gebrach, heescht dat:

  1. RewriteRule - Dës Direktiv seet dem Apache datt dëst eng Rewrite Regel ass.
  2. ^([_0-9a-zA-Z-]+/)? - Dëst ass e reegelméissegen Ausdrock (RegEx) déi mat enger String vun Zeechen entsprécht, déi mat enger optionaler String vun alphanumeresche Zeechen an Bindestrecken ufänkt, gefollegt vun engem Slash. D'Klammeren weisen eng Capturegrupp un, dat heescht datt de passenden Text an der Ersatzstring benotzt ka ginn.
  3. files/ - Dëst entsprécht der String "Dateien/".
  4. (.+) - Dëst ass eng aner Capture-Grupp déi mat all Zeeche vun Zeeche passt, een oder méi Mol.
  5. wp-includes/ms-files.php?file=$2 - Dëst ass den Ersatzstring deen de passende String ersetzt. Et erzielt Apache fir d'Ufro op "wp-includes/ms-files.php" ze redirectéieren, mam Wäert vun der zweeter Capture-Grupp ($2) als Ufroparameter genannt "Datei".
  6. [L] - Dëst ass e Fändel deen den Apache seet fir weider Reegelen ze stoppen wann dës Regel entsprécht.

Weesentlechen, alles wat an enger Ënnerverzeechnes vu mysite.com/files/directory ass, gëtt op mysite.com/files/wp-includes/myblogfolderpath… ëmgeschriwwen an dat ass wou et interessant gëtt. Wat geschitt wann Dir tatsächlech eng Datei op Ärem Server musst hunn déi mysite.com/files/myfolder/myimage.jpg ass? Dir kritt en 404 Feeler, dat ass wat geschitt. D'Regel vun der Apache-Schreiwe fänkt un an ännert de Wee.

Gewëss, Dir kënnt ni iwwer dëse Problem kommen, awer ech hunn et gemaach. Ech hat e Site deen e Javascript Widget vun enger anerer Websäit benotze muss, an et brauch Grafike bei mysite.com/files/Images/myfile ze fannen. Well et kee Wee war fir d'Datei um Hostsite z'änneren, hunn ech e Wee gebraucht fir dëst op mengem Server ze maachen. Déi einfach Léisung ass eng nei Schreifweis ze kreéieren déi eng Ausnahm fir spezifesch Dateie mécht.

Hei ass d'Léisung:

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]

Gebrach:

Linn 1:

  1. RewriteCond - Dës Direktiv seet dem Apache datt dëst eng RewriteCond Regel ass.
  2. %{REQUEST_URI} - Dëst ass eng Servervariabel déi de Wee vun der ugefrote URI enthält.
  3. ! - Dëst ass en Negatiounsbedreiwer deen "net" heescht. Et gëtt benotzt fir d'Konditioun ëmzedréien.
  4. /?files/Image/file1.jpg$ - Dëst ass e reegelméissegen Ausdrock deen mat der exakter String "/files/Image/file1.jpg" um Enn vun der ugefrote URI entsprécht. D'Frozeechen an d'Forward Slash virun "Dateien" maachen de féierende Slash fakultativ.

Linn 2:

  1. RewriteCond - Dës Direktiv seet dem Apache datt dëst eng RewriteCond Regel ass.
  2. %{REQUEST_URI} - Dëst ass eng Servervariabel déi de Wee vun der ugefrote URI enthält.
  3. ! - Dëst ass en Negatiounsbedreiwer deen "net" heescht. Et gëtt benotzt fir d'Konditioun ëmzedréien.
  4. /?files/Image/file2.jpg$ - Dëst ass e reegelméissegen Ausdrock deen mat der exakter String "/files/Image/file2.jpg" um Enn vun der ugefrote URI entsprécht. D'Frozeechen an d'Forward Slash virun "Dateien" maachen de féierende Slash fakultativ.

Linn 3:

  1. RewriteRule - Dës Direktiv seet dem Apache datt dëst eng Rewrite Regel ass.
  2. ^([_0-9a-zA-Z-]+/)? - Dëst ass e reegelméissegen Ausdrock deen mat enger String vun Zeechen entsprécht, déi mat enger optionaler String vun alphanumeresche Zeechen an Bindestrecken ufänkt, gefollegt vun engem Schrëtt. D'Klammeren weisen eng Capturegrupp un, dat heescht datt de passenden Text an der Ersatzstring benotzt ka ginn.
  3. files/ - Dëst entsprécht der String "Dateien/".
  4. (.+) - Dëst ass eng aner Capture-Grupp déi mat all Zeeche vun Zeeche passt, een oder méi Mol.
  5. wp-includes/ms-files.php?file=$2 - Dëst ass den Ersatzstring deen de passende String ersetzt. Et erzielt Apache fir d'Ufro op "wp-includes/ms-files.php" ze redirectéieren, mam Wäert vun der zweeter Capture-Grupp ($2) als Ufroparameter genannt "Datei".
  6. [L] - Dëst ass e Fändel deen den Apache seet fir weider Reegelen ze stoppen wann dës Regel entsprécht.

D'Ënnerschreiwe Konditioune musse virun der Ëmschreiwe Regel gesat ginn, oder dësen Trick funktionnéiert net. Et sollt einfach sinn dës Konditioun fir Är eegen Zwecker z'änneren, sollt Dir engem ähnleche Problem begéinen. D'Léisung huet gutt fir mech geschafft, et erlaabt mir personaliséiert Grafiken z'ersetzen anstatt de manner wënschenswäerten Alt Text deen net mengem Design gepasst huet. Hoffentlech wäert et och fir Iech schaffen.

Tim Piazza

Tim Piazza ass e Partner mat Social LIfe Marketing an de Grënner vu ProSocialTools.com, eng kleng Geschäftsressource fir lokal Clientë mat sozialen Medien a mobilen Marketing z'erreechen. Wann hien keng innovativ Léisungen erstellt, déi Geschäftsprozesser beschleunegen, spillt den Tim gär Mandolin a mécht Miwwelen.

Verbonnen Artikelen

Zréck erop zum Knäppchen
Zoumaachen

Adblock entdeckt

Martech Zone ass fäeg Iech dësen Inhalt ouni Käschten ze liwweren, well mir eise Site monetiséieren duerch Ad-Recetten, Partnerlinks a Sponsoren. Mir géifen appreciéieren wann Dir Är Annonce Blocker ewechzehuelen géif wéi Dir eise Site Vue.