Hur man omdirigerar www till icke-www med Apache på CentOS 7

By rik


Att styra om trafik från www till icke-www på CentOS 7 med Apache

Introduktion

I webbutveckling är det ofta en nödvändighet att leda om besökare från en URL till en annan. En vanligt förekommande inställning är att omdirigera användare från webbplatsens www-version till den icke-www-versionen. Det finns flera anledningar till detta, exempelvis för att förenkla webbadresser, stärka sökmotoroptimering (SEO) och se till att webbplatsen laddas på ett konsekvent sätt.

Denna utförliga guide ger dig detaljerade instruktioner för hur du omdirigerar www till icke-www med hjälp av Apache-webbservern på CentOS 7. Vi kommer att undersöka olika tillvägagångssätt och ge dig praktiska exempel som hjälper dig att implementera denna omdirigering på din egen webbplats.

Förutsättningar

Innan du fortsätter, se till att du har följande på plats:

  • En fungerande CentOS 7-server med Apache installerat.
  • Tillgång till en textredigerare efter eget val.
  • En domän eller subdomän som är konfigurerad med en webbhotelltjänst.

Metod 1: Användning av .htaccess

Ett enkelt sätt att styra om www till icke-www är att använda en .htaccess-fil. Detta är en konfigurationsfil som används för att ändra standardinställningarna för Apache för en specifik mapp.

Steg 1: Skapa .htaccess-filen

Gå till den mapp där din webbplats finns och skapa en ny fil som heter ”.htaccess”. Du kan använda följande kommandon i din terminal:

  touch .htaccess
  nano .htaccess
  

Steg 2: Lägg till omdirigeringsreglerna

Öppna .htaccess-filen med en textredigerare och lägg till dessa regler:

  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
  RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  

Steg 3: Spara och testa omdirigeringen

Spara ändringarna i .htaccess-filen och starta om Apache-servern:

  systemctl restart httpd
  

Besök nu din webbplats med både www- och icke-www-varianterna av webbadressen. Omdirigeringen bör nu ske automatiskt.

Metod 2: Använda Apache-konfigurationsfilen

Ett annat sätt att styra om www till icke-www är genom att använda Apaches huvudkonfigurationsfil, httpd.conf. Detta ger dig mer finkornig kontroll över omdirigeringsreglerna, men kräver också root-åtkomst till servern.

Steg 1: Öppna httpd.conf-filen

Öppna filen httpd.conf i en textredigerare:

        sudo nano /etc/httpd/conf/httpd.conf
    

Steg 2: Lägg till omdirigeringsreglerna

Lägg till följande regler i slutet av httpd.conf-filen:

  <VirtualHost *:80>
      ServerName www.exempel.se
      Redirect permanent / http://exempel.se/
  </VirtualHost>

Steg 3: Spara och testa omdirigeringen

Spara ändringarna i httpd.conf-filen och starta om Apache-servern:

      sudo systemctl restart httpd
    

Besök nu din webbplats med både www- och icke-www-versionerna av webbadressen. Omdirigeringen bör nu fungera automatiskt.

Felsökning

Om du upplever problem med omdirigeringen, försök med följande felsökningssteg:

  • Kontrollera syntaxen i dina omdirigeringsregler.
  • Se till att .htaccess-filen ligger i rätt mapp.
  • Kontrollera att Apache-servern är igång och att omdirigeringsreglerna är aktiverade.
  • Rensa din webbläsares cache och cookies.
  • Kontakta ditt webbhotell för support.

Sammanfattning

Att styra om trafik från www till icke-www med Apache på CentOS 7 är en okomplicerad process som kan ge betydande fördelar för din webbplats. Genom att använda metoderna som beskrivs i denna guide kan du se till att dina besökare alltid hänvisas till den bästa versionen av din webbplats, oavsett vilken URL de använder.

Detta förbättrar inte bara användarupplevelsen utan bidrar även till att öka din webbplats SEO-ranking och undviker problem med duplicerat innehåll. Kom ihåg att noggrant testa din omdirigering innan du gör den live för att försäkra dig om att den fungerar som avsett.

Vanliga frågor

1. Vilken metod är att föredra för att omdirigera www till icke-www?

Både .htaccess och Apache-konfigurationsfilen fungerar bra för att genomföra omdirigeringen. .htaccess är enklare att sätta upp, medan Apache-konfigurationsfilen ger dig mer detaljerad kontroll.

2. Kan jag använda reguljära uttryck i omdirigeringsreglerna?

Ja, du kan använda reguljära uttryck för att matcha mer komplicerade URL-strukturer.

3. Måste jag starta om Apache-servern efter att ha gjort ändringar i omdirigeringsreglerna?

Ja, du måste starta om Apache-servern för att ändringarna ska börja gälla.

4. Vad innebär en permanent 301-omdirigering?

En 301-omdirigering är en permanent omdirigering som talar om för sökmotorer att den omdirigerade adressen har ersatts permanent.

5. Hur kan jag omdirigera www till https://icke-www?

Du kan använda en kombination av omdirigeringsregler för att omdirigera www till https://icke-www.

6. Hur vet jag om omdirigeringen fungerar korrekt?

Du kan använda ett verktyg för omdirigeringskontroll för att bekräfta att omdirigeringen fungerar som den ska.

7. Är det nödvändigt att omdirigera både www- och icke-www-versionerna av min webbplats?

Det är inte ett krav, men det är rekommenderat för att säkerställa konsekvens och undvika SEO-problem.

8. Finns det några nackdelar med att omdirigera www till icke-www?

Det finns inga stora nackdelar, men vissa äldre webbläsare kanske inte hanterar omdirigeringar helt korrekt.