Mod_rewrite är en kraftfull Apache-modul som ger URL-manipuleringsförmåga. Den sofistikerade funktionen gör det möjligt för webbansvariga att skriva om URL: er och detta är en vanlig praxis i många innehållshanteringssystem som kodar som WordPress.


Mod_rewrite är känd för att översätta mänskliga läsbara webbadresser på dynamiska webbplatser. Detta gör att URL: s ser renare och vänlig ut på webbplatser.

I den här guiden kommer vi att täcka stegen för att aktivera mod_rewrite på din Apache Server som körs på en Ubuntu 18.04 VPS.

förutsättningar

  • Ubuntu 18.04 VPS
  • En användare som inte är root med sudo-privilegier
  • Apache webbserver

Steg 1: Aktivera mod_rewrite

Du kan aktivera valfri Apache-modul med kommandot a2enmod. Så kör kommandot nedan på din Ubuntu 18.04-server:

$ sudo a2enmod omskriva

Om modulen redan är aktiverad på din server får du ett varningsmeddelande.

Du måste starta om Apache när du gör någon ändring av dess konfiguration. För att göra detta skriver du kommandot nedan i ett terminalfönster:

$ sudo systemctl starta om apache2

Din server är nu redo att acceptera omskrivningsregler.

Steg 2: Ställ in din server för att acceptera .htaccess-filer

Du kan ställa in URL-skrivningsregler direkt i Apaches konfigurationsfil. Det är dock tillrådligt att hålla reglerna in ’.Htaccess’ fil på varje webbplats. De flesta innehållshanteringssystem förlitar sig på ’.Htaccess’ och den skapas som standard när du installerar applikationerna.

Som standard tillåter inte Apache användning av ’.Htaccess’ fil så att du måste redigera konfigurationen för varje webbplats virtuella värdfil genom att lägga till följande kod:

Alternativ Indexer FollowSymLinks MultiViews
AllowOrrride All
Kräv alla beviljade

Du kan till exempel redigera de virtuella standardvärden som skickas med Apache med en nano-redigerare genom att skriva kommandot nedan:

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

Kopiera sedan klistra in ovanstående text precis före avslutande tagg. Kom ihåg att spara filen genom att trycka på CTRL + X sedan Y och Stiga på

Starta sedan om Apache för att ändringarna ska träda i kraft:

$ sudo systemctl starta om apache2

Steg 3: Modskriva syntax

Den grundläggande Apache mod_rewrite-syntaxen har följande delar:

Omskrivning av mönsterersättning [flaggor]

  • RewriteRule – direktivet om vår regel.
  • Mönster – detta är ett regex (Regular Expression) som matchar vad användaren skriver i en webbläsare.
  • Substitution – Den faktiska URL-sökvägen som ska anropas av Apache-servern.
  • Flagga – valfria parametrar som ändrar hur reglerna fungerar..

Steg 4: Skapa ett exempel på .htaccess-fil

Vi kommer nu att skapa ett prov ’.Htaccess’ fil i roten till standardwebbplatsen för att testa mod_rewrite. För att göra detta skriver du kommandot nedan

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

Alla mod_rewrite-regler måste vara med kommandona “RewriteEngine on”. Så du måste skriva detta längst upp i filen.

RewriteEngine on

Därefter kommer vi att skriva om en regel som omdirigerar användare till en ’Contact_us.html’ sidan om de begär webbadressen http: // ipaddress / contact_us

Så vi lägger till nedanstående regel:

RewriteRule ^ contact_us $ contact_us.html [NC]

I ovanstående regel är “contact_us” mönstret som ska matchas och omdirigeras till vår substitutionsväg “contact_us.html”. Kommandot ‘[NC]’ är en flagga som säger Apache att göra regeln okänslig. ‘^’ Indikerar att vi matchar text efter serverens offentliga IP-adress eller domännamn medan ‘$’ anger slutet på webbadressen som vi matchar.

Så vår kompletta ’.Htaccess’ en fil ska se ut som texten nedan:

RewriteEngine on

RewriteRule ^ contact_us $ contact_us.html [NC]

Spara filen genom att trycka på CTRL+ X, Y, och Stiga på.

Skriv sedan kommandot nedan för att skapa sidan contact_us.html:

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

Klistra sedan in HTML-texten nedan på filen:

Kontakta vår webbplats

Det här är en kontaktsida

Spara filen genom att trycka på CTRL+ X, Y och Stiga på.
Om du besöker sökvägen http: // ipaddress / contact_us i en webbläsare bör Apache hjälpa dig med sidan “contact_us.html’ som vi skapade som visas nedan:

Slutsats

Meningsfulla webbadresser är mycket viktiga både för människor och sökmotorer. Faktum är att inklusive sökord i webbadresserna istället för nummer gör din webbplats SEO-vänlig. Det finns dussintals regler som du kan skriva på din Apache webbserver men guiden ovan var en enkel handledning för att aktivera mod_rewrite på din maskin och se till att modulen fungerar som förväntat.

Om du inte kunde köra ett innehållshanteringssystem som WordPress tidigare bör det nu fungera. Vi hoppas att du gillade att läsa guiden och att du kommer att tillämpa stegen lärda på din Ubuntu 18.04 VPS.

Kolla in de tre bästa Linux-hostingtjänsterna

FastComet

Startpris:
$ 2.95


Pålitlighet
9,7


Prissättning
9,5


Användarvänlig
9,7


Stöd
9,7


Funktioner
9,6

Läs recensioner

Besök FastComet

Hostinger

Startpris:
$ 0.99


Pålitlighet
9,3


Prissättning
9,3


Användarvänlig
9,4


Stöd
9,4


Funktioner
9,2

Läs recensioner

Besök Hostinger

ChemiCloud

Startpris:
$ 2.76


Pålitlighet
10


Prissättning
9,9


Användarvänlig
9,9


Stöd
10


Funktioner
9,9

Läs recensioner

Besök ChemiCloud

Relaterade artiklar om hur man gör

  • Hur man installerar & Konfigurera Caddy-webbservern på en Ubuntu 18.04 VPS
    mellanliggande
  • Hur du är värd för flera webbplatser på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Installera & Konfigurera Caddy-webbservern på en CentOS 7 VPS
    mellanliggande
  • Hur man aktiverar tvåfaktorautentisering på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Hur man säkrar Apache webbserver med ModEvasive på Ubuntu 18.04 VPS
    mellanliggande
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me