Apaches mod_rewrite tillhandahåller en kraftfull metod för att manipulera webbadresser på serversidan. Modulen underlättar konverteringen av webbadresser till rena och användarvänliga format, vilket förbättrar både användarupplevelsen och sökmotoroptimeringen. Denna guide visar hur du konfigurerar mod_rewrite på en VPS som kör Apache.
Bakgrund
När en webbadress anges granskas den mot en uppsättning fördefinierade regler. Dessa regler identifierar specifika mönster eller nyckelord i webbadressen. Om ett nyckelord upptäcks och regeln matchar, ersätts den identifierade delen med en förutbestämd sträng – vilket genererar en ny webbadress.
mod_rewrite är ovärderligt eftersom det omvandlar webbadresser till rena och användarvänliga format. Detta är särskilt fördelaktigt för slutanvändare utan teknisk expertis, eftersom de förenklade webbadresserna är lätta att förstå. Sådana webbadresser är också sökmotorvänliga – sökmotorer kan snabbt känna igen och indexera dessa rena webbadresser.
För att illustrera konceptet med en ren webbadress, överväg följande exempel:
- URL1:
http://modrewriteexample.com/client.php?id=A786#234QA - URL2:
http://modrewriteexample.com/client/=A786#234QA/ - URL3:
http://modrewriteexample.com/client/Martha/
Bland dessa tre webbadresser är den tredje betydligt mer läsbar och begriplig för slutanvändaren. URL 3 kvalificerar sig därför som en ren webbadress.
Så här gör du
Innan du fortsätter, se till att du har SSH-åtkomst till din VPS.
-
Steg 1: Installera Apache
För denna demonstration på Ubuntu 18.04 används den inbyggda pakethanteraren apt-get. Börja med att uppdatera den:
sudo apt-get updateFortsätt sedan med installationen av Apache2:
sudo apt-get install apache2 -
Steg 2: Aktivera mod_rewrite
Aktivera mod_rewrite med följande kommando:
sudo a2enmod rewriteDetta kommando aktiverar omskrivningsläget, eller informerar dig om det redan används. Starta därefter om Apache:
sudo service apache2 restart -
Steg 3: Skapa .htaccess-filen
För att upprätta fördefinierade regler för omskrivning av webbadresser används .htaccess-filen. Användare kan manuellt skriva regler i den här filen. Eftersom servern refererar till den här filen kan eventuella fel resultera i ett serverfel. .htaccess-filen bör skapas i roten för att testa omskrivningsfunktionen.
Börja med att köra följande kommando:
sudo nano /var/www/html/.htaccessDetta kommando skapar antingen .htaccess-filen om den saknas eller öppnar den om den redan finns. Spara och avsluta i nano genom att trycka på
CTRL+Oför att spara ochCTRL+Xför att avsluta.Öppna sedan filen
000-default.confsom finns i katalogen/etc/apache2/sites-enabled/med följande kommando:sudo nano /etc/apache2/sites-enabled/000-default.confI den här filen, infoga följande block efter raden
<Directory /var/www/html>:Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow, deny allow from allSpara filen på samma sätt som .htaccess. Starta om Apache, som nämnts i steg två, för att ändringarna ska träda i kraft.
-
Steg 4: Skapa en omskrivningsregel
Omskrivning av webbadresser innebär att välja en ren webbadress och omvandla den till faktiska sökvägar som leder till kod. Den består av följande komponenter:
- En fördefinierad omskrivningsregel
- Ett mönster som fungerar som en matchande referens med den angivna webbadressen
- Omskrivningsrader som anger sökvägen som ska anropas av servern vid den punkten
Låt oss nu skapa en omskrivningsregel för att omdirigera en användare till
About_us.html-sidan om den begärda webbadressen är http://ip/Aboutus. För lyckad exekvering, se till att omskrivningsmotorn är aktiverad. Öppna .htaccess-filen och lägg till följande syntax:ReWriteEngine on ReWriteRule ^About_us$ Aboutus.html [NC]Syntaxen förklarad:
About_usär mönstret som omdirigeras tillAbout_us.htmlvid matchningNCär en flagga för skiftlägesokänslighet^indikerar matchning omedelbart efter IP-adressen
Grattis! Du har framgångsrikt skapat en mod_rewrite-regel!
Sammanfattning
Enkla, rena och användarvänliga webbadresser är avgörande för en framgångsrik webbplats. Att införliva nyckelord i webbadresser är viktigt för minnesvärdhet och SEO. Med mod_rewrite kan du skapa många olika regler för att förbättra din webbplats webbadresser.