Mod_rewrite er en kraftig Apache-modul som gir URL-manipuleringsevne. Den sofistikerte funksjonen lar webansvarlige skrive om nettadresser, og dette er en vanlig praksis i mange innholdsstyringssystemer som kode som WordPress.


Mod_rewrite er kjent for å oversette menneskelige lesbare URL-er på dynamiske nettsteder. Dette gjør at URL-ene ser renere og vennlig ut på nettsteder.

I denne guiden skal vi dekke trinnene for å aktivere mod_rewrite på Apache Server som kjører på en Ubuntu 18.04 VPS.

Forutsetninger

  • Ubuntu 18.04 VPS
  • En ikke-rotbruker med sudo-rettigheter
  • Apache webserver

Trinn 1: Aktiver mod_rewrite

Du kan aktivere hvilken som helst Apache-modul ved å bruke kommandoen a2enmod. Så kjør kommandoen nedenfor på Ubuntu 18.04-serveren:

$ sudo a2enmod omskrive

I tilfelle modulen allerede er aktivert på serveren din, vil du få en varselmelding.

Du må starte Apache på nytt når du har gjort endringer i konfigurasjonen. For å gjøre dette, skriver du kommandoen nedenfor i et terminalvindu:

$ sudo systemctl start apache2 på nytt

Serveren din er nå klar til å godta omskrivningsregler.

Trinn 2: Konfigurer serveren din for å godta .htaccess-filer

Du kan sette opp URL-omskrive regler direkte i Apaches konfigurasjonsfil. Det er imidlertid lurt å holde reglene inne ‘.Htaccess’ fil på hvert nettsted. De fleste innholdsstyringssystemer er avhengige av ‘.Htaccess’ filen, og den opprettes som standard når du installerer applikasjonene.

Som standard tillater ikke Apache bruk av ‘.Htaccess’ -fil, så du må redigere konfigurasjonen av hvert nettsteds virtuelle vertsfil ved å legge til følgende kode:

Valg Indekser FollowSymLinks MultiViews
Tillat Overordn alle
Krev alle innvilget

Du kan for eksempel redigere standard virtuelle verter som sendes med Apache ved hjelp av en nano-redigerer ved å skrive kommandoen nedenfor:

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

Kopier deretter lim inn teksten ovenfor rett før avslutningskode. Husk å lagre filen ved å trykke på CTRL + X deretter Y og Tast inn

Start Apache på nytt for at endringene skal tre i kraft:

$ sudo systemctl start apache2 på nytt

Trinn 3: Mod-omskrive syntaks

Den grunnleggende Apache mod_rewrite-syntaks har følgende deler:

RewriteRule pattern substitution [flagg]

  • RewriteRule – direktivet om vår regel.
  • Mønster – dette er en regex (Regular Expression) som samsvarer med hva brukeren skriver i en nettleser.
  • Substitution – Selve URL-banen som skal kalles av Apache-serveren.
  • Flagg – valgfrie parametere som endrer hvordan reglene fungerer..

Trinn 4: Lag en prøve .htaccess-fil

Vi vil nå lage en prøve ‘.Htaccess’ filen i roten til standardnettstedet for å teste mod_rewrite. For å gjøre dette skriver du kommandoen nedenfor

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

Alle mod_rewrite-regler må være med kommandoene ‘Omskriv motor på’. Så du må skrive dette øverst i filen.

RewriteEngine on

Deretter skal vi omskrive en regel som omdirigerer brukere til a ‘Contact_us.html’ side hvis de ber om URL-adressen http: // ipaddress / contact_us

Så vi legger til regelen nedenfor:

RewriteRule ^ contact_us $ contact_us.html [NC]

I regelen over er ‘contact_us’ mønsteret som skal samsvares og omdirigeres til substitusjonsstien vår ‘contact_us.html’. Kommandoen ‘[NC]’ er et flagg som ber Apache om å gjøre regelsaken ufølsom. ‘^’ Indikerer at vi samsvarer med hvilken som helst tekst etter serverens offentlige IP-adresse eller domenenavn mens ‘$’ betyr slutten på nettadressen som vi samsvarer med.

Så vårt komplette ‘.Htaccess’ en fil skal se ut som teksten nedenfor:

RewriteEngine on

RewriteRule ^ contact_us $ contact_us.html [NC]

Lagre filen ved å trykke CTRL+ X, Y, og Tast inn.

Skriv deretter kommandoen nedenfor for å opprette siden Contact_us.html:

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

Lim deretter inn HTML-teksten nedenfor på filen:

Kontakt hjemmesiden vår

Dette er en kontakt oss side

Lagre filen ved å trykke CTRL+ X, Y og Tast inn.
Hvis du nå besøker banen http: // ipaddress / contact_us i en nettleser, bør Apache tjene deg med siden ‘contact_us.html’ som vi opprettet som vist nedenfor:

Konklusjon

Meningsfylte URL-er er veldig viktige både for mennesker og søkemotorer. Faktisk, inkludert nøkkelord på nettadressene i stedet for tall, gjør nettstedet ditt SEO-vennlig. Det dusinvis av regler som du kan skrive på Apache-webserveren, men guiden ovenfor var en enkel tutorial for å aktivere mod_rewrite på maskinen din og sørge for at modulen fungerer som forventet.

Hvis du ikke kunne kjøre et innholdsstyringssystem som WordPress før, skulle det nå fungere. Vi håper du likte å lese guiden, og at du kommer til å bruke trinnene du lærte på Ubuntu 18.04 VPS.

Sjekk ut disse topp 3 Linux-hosting-tjenestene

FastComet

Startpris:
$ 2.95


Pålitelighet
9.7


Priser
9.5


Brukervennlig
9.7


Brukerstøtte
9.7


Funksjoner
9.6

Les anmeldelser

Besøk FastComet

Hostinger

Startpris:
$ 0.99


Pålitelighet
9.3


Priser
9.3


Brukervennlig
9.4


Brukerstøtte
9.4


Funksjoner
9.2

Les anmeldelser

Besøk Hostinger

ChemiCloud

Startpris:
$ 2.76


Pålitelighet
10


Priser
9.9


Brukervennlig
9.9


Brukerstøtte
10


Funksjoner
9.9

Les anmeldelser

Besøk ChemiCloud

Relaterte artikler for hvordan du gjør det

  • Hvordan installere & Konfigurer Caddy-webserveren på en Ubuntu 18.04 VPS
    mellomliggende
  • Hvordan være vert for flere nettsteder på en Ubuntu 18.04 VPS eller dedikert server
    mellomliggende
  • Installere & Konfigurer Caddy-webserveren på en CentOS 7 VPS
    mellomliggende
  • Slik aktiverer du tofaktorautentisering på en Ubuntu 18.04 VPS eller dedikert server
    mellomliggende
  • Slik sikrer du Apache Web Server med ModEvasive på Ubuntu 18.04 VPS
    mellomliggende
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me