Hvernig á að virkja Apache Mod_Rewrite á Ubuntu 18.04 VPS eða Hollur framreiðslumaður

Mod_rewrite er öflug Apache eining sem veitir URL-meðferðarmöguleika. The háþróaður lögun gerir vefstjóra kleift að umrita vefslóðir og þetta er algengt í mörgum innihaldsstjórnunarkerfi sem kóðun eins og WordPress.


Mod_rewrite er frægur fyrir að þýða mannlegar læsilegar slóðir á kvikar vefsíður. Þetta gerir það að verkum að vefslóðin er hreinni og vingjarnlegri á vefsíðum.

Í þessari handbók ætlum við að fjalla um skrefin til að virkja mod_rewrite á Apache netþjóninum sem keyrir á Ubuntu 18.04 VPS.

Forkröfur

  • Ubuntu 18.04 VPS
  • Notandi sem ekki er rót með sudo forréttindi
  • Apache vefþjónn

Skref 1: Virkja mod_rewrite

Þú getur virkjað hvaða Apache einingu sem er með a2enmod skipuninni. Svo keyrðu skipunina hér að neðan á Ubuntu 18.04 netþjóninum þínum:

$ sudo a2enmod umrita

Ef einingin er þegar virk á netþjóninum þínum færðu viðvörunarskilaboð.

Þú verður að endurræsa Apache þegar þú hefur gert breytingar á stillingum þess. Til að gera þetta, sláðu inn skipunina hér að neðan í flugstöð glugga:

$ sudo systemctl endurræstu apache2

Miðlarinn þinn er nú tilbúinn til að samþykkja umskrifareglur.

Skref 2: Stilltu netþjóninn þinn til að samþykkja .htaccess skrár

Þú getur sett upp reglur um umritun vefslóða beint í stillingarskrá Apache. Hins vegar er ráðlegt að hafa reglurnar inni ‘.Htaccess’ skrá á hverri vefsíðu. Flest innihaldsstjórnunarkerfi treysta á ‘.Htaccess’ skrá og hún er sjálfgefin búin til þegar forritin eru sett upp.

Sjálfgefið er að Apache leyfir ekki notkun ‘.Htaccess’ skrá svo þú þarft að breyta stillingum sýndar hýsilskrár hverrar vefsíðu með því að bæta við eftirfarandi kóða:

Valkostir Vísitöl FollowSymLinks MultiViews
AllowOrride All
Krefjast allra veittra

Til dæmis er hægt að breyta sjálfgefnum sýndarhýsum sem eru með Apache með nano ritstjóra með því að slá inn skipunina hér að neðan:

$ sudo nano /etc/apache2/sites-available/000-default.conf

Afritaðu síðan líma ofangreindan texta rétt fyrir lokunarmerki. Mundu að vista skrána með því að ýta á CTRL + X Þá Y og Koma inn

Endurræstu síðan Apache til að breytingarnar öðlist gildi:

$ sudo systemctl endurræstu apache2

Skref 3: Mod-umrita setningafræði

Grundvallar setningafræði Apache mod_rewrite hefur eftirfarandi hluti:

Endurskrifa reglu skipta um mynstur [fánar]

  • RewriteRule – tilskipun reglu okkar.
  • Mynstur – þetta er regex (Regular Expression) sem passar við það sem notandinn slær í vafra.
  • Skipting – Raunveruleg URL slóð sem ætti að hringja á Apache netþjóninn.
  • Flagga – valfrjálsar breytur sem breyta því hvernig reglurnar virka..

Skref 4: Búðu til sýnishorn .htaccess skrá

Við munum nú búa til sýnishorn ‘.Htaccess’ skrá í rót sjálfgefnu vefsíðunnar til að prófa mod_rewrite. Til að gera þetta skaltu slá skipunina hér að neðan

$ sudo nano /var/www/html/.htaccess

Allar mod_rewrite reglur verða að vera með skipunum „Umskrifa vél á“. Svo þú þarft að slá þetta efst á skránni.

Umrita vél áfram

Næst ætlum við að umrita reglu sem vísar notendum til a „Contact_us.html“ síðu ef þeir biðja um slóðina http: // ipaddress / contact_us

Svo við bætum við reglunni hér að neðan:

RewriteRule ^ contact_us $ contact_us.html [NC]

Í ofangreindri reglu er „contact_us“ mynstrið sem ætti að passa og vísa á staðgönguleið okkar „contact_us.html“. Skipunin ‘[NC]’ er fáni sem segir Apache að gera reglurnar ónæmar. ‘^’ Gefur til kynna að við erum að samsvara hvaða texta sem er á eftir almenna IP tölu netfangs eða lénsheiti meðan ‘$’ merkir lok slóðarinnar sem við erum að samsvara.

Svo okkar heill ‘.Htaccess’ skjal ætti að líta út eins og textinn hér að neðan:

Umrita vél áfram

RewriteRule ^ contact_us $ contact_us.html [NC]

Vistaðu skrána með því að ýta á CTRL+ X, Y, og Koma inn.

Sláðu næst skipunina hér að neðan til að búa til tengilið_us.html síðu:

$ sudo nano /var/www/html/contact_us.html

Límdu síðan HTML textann hér að neðan á skrána:

Hafðu samband við heimasíðuna okkar

Þetta er tengiliðasíða

Vistaðu skrána með því að ýta á CTRL+ X, Y og Koma inn.
Ef þú heimsækir slóðina http: // ipaddress / contact_us í vafranum ætti Apache að þjóna þér með síðunni „contact_us.html ‘ sem við bjuggum til eins og sýnt er hér að neðan:

Niðurstaða

Þroskandi vefslóðir eru mjög mikilvægar bæði fyrir menn og leitarvélar. Reyndar, þ.mt leitarorð á slóðum í stað tölustafa, gerir vefsíðuna þína SEO vingjarnlega. Það eru heilmikið af reglum sem þú getur skrifað á Apache vefþjóninum þínum en handbókin hér að ofan var einföld kennsla til að virkja mod_rewrite á vélinni þinni og ganga úr skugga um að einingin virki eins og búist var við.

Ef þú gast ekki stjórnað efnisstjórnunarkerfi eins og WordPress áður ætti það nú að virka. Við vonum að þú hafir haft gaman af því að lesa handbókina og þú munir nota skrefin sem þú hefur lært á Ubuntu 18.04 VPS þínum.

Skoðaðu þessar 3 helstu Linux hýsingarþjónustur

FastComet

Byrjunarverð:
$ 2,95


Áreiðanleiki
9.7


Verðlag
9.5


Notendavænn
9.7


Stuðningur
9.7


Lögun
9.6

Lestu umsagnir

Farðu á FastComet

Hostinger

Byrjunarverð:
$ 0,99


Áreiðanleiki
9.3


Verðlag
9.3


Notendavænn
9.4


Stuðningur
9.4


Lögun
9.2

Lestu umsagnir

Heimsæktu Hostinger

ChemiCloud

Byrjunarverð:
$ 2,76


Áreiðanleiki
10


Verðlag
9.9


Notendavænn
9.9


Stuðningur
10


Lögun
9.9

Lestu umsagnir

Heimsæktu ChemiCloud

Tengdar greinar um hvernig á að gera

  • Hvernig á að setja upp & Stilltu Caddy vefþjóninn á Ubuntu 18.04 VPS
    millistig
  • Hvernig hýsa mörg vefsíður á Ubuntu 18.04 VPS eða hollur framreiðslumaður
    millistig
  • Settu upp & Stilltu Caddy vefþjóninn á CentOS 7 VPS
    millistig
  • Hvernig á að virkja staðfestingu tveggja þátta á Ubuntu 18.04 VPS eða hollur framreiðslumaður
    millistig
  • Hvernig á að tryggja Apache vefþjóninn með ModEvasive á Ubuntu 18.04 VPS
    millistig
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me