Apache's mod_rewrite gir et kraftig verktøy for å manipulere URLer på serversiden, konvertere dem til renne og brukervennlige formater. Denne guiden fører deg gjennom å forstå mod_rewrite, dens fordeler og hvordan du setter det opp på en VPS som kjører Apache.
Bakgrunn
Når en URL blir skrevet inn, blir den undersøkt mot et sett med forhåndsdefinerte regler. Disse reglene identifiserer spesifikke mønstre eller nøkkelord i URLen. Hvis et bestemt nøkkelord oppdages og regelen stemmer overens, utløses erstattelsen av den identifiserte delen med en forhåndsdefinert streng – dermed genererer det en ny URL.
mod_rewrite viser seg å være svært nyttig da det gir brukerne muligheten til å transformere URLer til renne og brukervennlige formater. Dette er spesielt gunstig for endebrukere uten teknisk kompetanse, da de forenklete URLene er lett forståelige og søkemotorvennlige.
For å illustrere konseptet av en ren URL, se på disse eksemplene:
- URL1:
http://modrewriteexample.com/client.php?id=A786#234QA - URL2:
http://modrewriteexample.com/client/=A786#234QA/ - URL3:
http://modrewriteexample.com/client/Martha/
Blande disse tre URLene, er den tredje av de mest lesbar og forståelig for endebruker. URL 3 kvalifiserer seg som en ren URL i denne sammenheng.
Forutsetninger
Før du begynner, sørg for SSH-tilgang til VPS-en din.
Hvordan Sette Opp mod_rewrite
-
Trinn 1: Installer Apache
I denne demonstrasjonen på Ubuntu 18.04, bruk den innebygde pakkeinstallatøren, apt-get. Begynn med å oppdatere den:
sudo apt-get updateSå fortsett med installasjonen av Apache2:
sudo apt-get install apache2 -
Trinn 2: Aktiver mod_rewrite
Aktiver mod_rewrite med følgende kommando:
sudo a2enmod rewriteDette kommandoen aktiverer omskrivningsmodus, eller informerer deg hvis den allerede er i bruk. Deretter, restart Apache:
sudo service apache2 restart -
Trinn 3: Opprett .htaccess-filen
For å etablere forhåndsdefinerte URL-omskrivningsregler, bruk
.htaccess-filen. Brukere kan skrive regler manuelt i denne filen. Siden serveren refererer til denne filen, kan eventuelle feil resultere i en serverfeil..htaccess-fila bør opprettes i roten for å teste omskrivningsfunksjonaliteten.Begynn med å kjøre følgende kommando:
sudo nano /var/www/html/.htaccessDette kommandoen enten oppretter
.htaccess-fila hvis den mangler eller åpner den hvis den allerede eksisterer. Lagre og avslutt i nano ved å trykkeCTRL+Ofor å lagre ogCTRL+Xfor å avslutte.Neste, åpne
000-default.conf-fila som ligger i/etc/apache2/sites-enabled/-katalogen:sudo nano /etc/apache2/sites-enabled/000-default.confI denne fila, sett inn følgende blokk etter strengen
:Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all Lagre fila på samme måte som
.htaccess-fila. Restart Apache, som nevnt i trinn to, for at endringene skal trekke innkreft. -
Trinn 4: Opprett en URL-omskrivningsregel
URL-omskriving involverer å velge en ren URL og transformere den til faktiske stier som fører til kode. Det består av følgende komponenter:
- En forhåndsdefinert omskrivningsregel
- Ett mønster som fungerer som en referanse for match med den skrevne URLen
- Omskrivningslinjer som spesifiserer stien som skal kalles av serveren på det punktet
Lå oss opprette en omskrivningsregel for å videredirekte brukeren til
About_us.html-siden hvis den forespurte URL-en er https://internetport.se. For vellykket utførelse, sørg for at omskrivningsmotoren er aktivert. Åpne.htaccess-fila og legg til følgende syntaks:RewriteEngine on RewriteRule ^About_us$ About_us.html [NC]Bryt ned syntaksen:
About_user mønstret som blir omdirigert tilAbout_us.htmlved matchNCer en flagg for ikke-sensitiv skriving^indikerer at det skal matches umiddelbart etter IP-adressen
Tillykke! Du har nå opprettet en mod_rewrite-regel!
Konklusjon
Enkle, renne og brukervennlige URLer er kritiske for et vellykket nettside. Inngåelse av nøkkelord i URLene er essensielt for minnelighet og SEO. Med mod_rewrite kan du opprette mange omskrivningsregler for å forbedre URL-strukturen på nettsiden din.