Lär dig att konfigurera mod-rewrite i enkla steg

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:

  1. URL1: http://modrewriteexample.com/client.php?id=A786#234QA
  2. URL2: http://modrewriteexample.com/client/=A786#234QA/
  3. 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.

  1. 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 update

    Fortsätt sedan med installationen av Apache2:

    sudo apt-get install apache2
  2. Steg 2: Aktivera mod_rewrite

    Aktivera mod_rewrite med följande kommando:

    sudo a2enmod rewrite

    Detta kommando aktiverar omskrivningsläget, eller informerar dig om det redan används. Starta därefter om Apache:

    sudo service apache2 restart
  3. 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/.htaccess

    Detta 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+O för att spara och CTRL+X för att avsluta.

    Öppna sedan filen 000-default.conf som finns i katalogen /etc/apache2/sites-enabled/ med följande kommando:

    sudo nano /etc/apache2/sites-enabled/000-default.conf

    I 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 all

    Spara 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.

  4. 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 till About_us.html vid matchning
    • NC ä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.


Was this article helpful?

mood_bad Dislike 0
mood Like 0
visibility Views: 55415