Omdiriger www til ikke-www på CentOS 7: Enkelt guide med .htaccess

Når du etablerer en ny nettside, er det en viktig avgjørelse om du skal benytte www-subdomenet eller ikke. Noen webansvarlige foretrekker www, mens andre velger å utelate det. Begge metoder har sine fordeler og ulemper.

Dersom du velger å ikke benytte www-subdomenet, må du sørge for å omdirigere trafikk fra www.dittnettsted.com til dittnettsted.com. Dette kan oppnås ved hjelp av en .htaccess-fil.

Trinn 1: Opprett en .htaccess-fil

Det første steget er å opprette en .htaccess-fil i rotmappen til din nettside. Dette kan gjøres med en tekstredigerer som vi, nano eller emacs.

Trinn 2: Legg til følgende kode i .htaccess-filen:

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

Trinn 3: Lagre .htaccess-filen

Etter at koden er lagt inn, må filen lagres og tekstredigereren avsluttes.

Trinn 4: Test omdirigeringen

For å teste omdirigeringen, åpne en nettleser og skriv inn www.dittnettsted.com i adressefeltet. Hvis omdirigeringen fungerer som den skal, vil du automatisk bli sendt til dittnettsted.com.

Feilsøking av omdirigeringen

Dersom du støter på problemer med omdirigeringen, kan følgende sjekkes:

  • Sjekk at .htaccess-filen ligger i rotmappen til nettsiden din.
  • Kontroller at .htaccess-filen har riktige tillatelser. Filen bør ha tillatelsen 644.
  • Bekreft at RewriteEngine-modulen er aktivert på serveren. Dette kan sjekkes med følgende kommando:

apachectl -M | grep rewrite

Dersom RewriteEngine-modulen ikke er aktivert, kan du aktivere den ved å legge til følgende linje i httpd.conf-filen din:

LoadModule rewrite_module modules/mod_rewrite.so

Etter å ha gjort endringene, må Apache-serveren startes på nytt for at endringene skal tre i kraft.

Konklusjon

Å omdirigere trafikk fra www til ikke-www med Apache på CentOS 7 er en relativt enkel prosess, som innebærer å legge til noen få linjer kode i .htaccess-filen. Ved å følge trinnene i denne veiledningen, vil du enkelt kunne omdirigere trafikk fra www-subdomenet til ikke-www-versjonen, noe som kan forbedre brukeropplevelsen på nettsiden din.

Ofte stilte spørsmål

1. Hvorfor bør jeg omdirigere www til ikke-www?

Det er flere grunner til å foretrekke en omdirigering fra www til ikke-www. Dette kan inkludere:

  • Personlig preferanse for ikke-www-subdomenet.
  • Unngå problemer med duplisert innhold, som kan oppstå ved bruk av både www- og ikke-www-versjoner.
  • Ønsket om å forbedre nettsidens lastehastighet ved å fjerne en ekstra omdirigering.

2. Er det mulig å omdirigere www til ikke-www uten .htaccess?

Ja, det er mulig å omdirigere trafikk uten .htaccess-filen. Det er imidlertid ikke sikkert at dette er mulig på alle webservere. For å omdirigere uten .htaccess, må du redigere serverens konfigurasjonsfil, slik som httpd.conf for Apache eller nginx.conf for Nginx.

3. Hvordan omdirigerer jeg med Nginx?

For Nginx, legg til følgende linje i serverblokken i nginx.conf-filen:

server {
server_name www.dittnettsted.com;
return 301 https://dittnettsted.com$request_uri;
}

Etter å ha lagret endringene, må Nginx-serveren startes på nytt.

4. Hva er forskjellen på en 301- og en 302-omdirigering?

En 301-omdirigering er en permanent omdirigering, mens en 302-omdirigering er midlertidig. Ved omdirigering av www til ikke-www, er det best å bruke en 301-omdirigering, da dette signaliserer til søkemotorer at endringen er permanent.

5. Hvilke fordeler har det å omdirigere til ikke-www?

Fordelene inkluderer:

  • Bedre brukeropplevelse.
  • Forbedret søkemotoroptimalisering (SEO).
  • Reduserte kostnader til webhotell.

6. Hva er ulempene med omdirigering til ikke-www?

Ulempene er få, men kan inkludere:

  • Potensielle problemer med gamle lenker.
  • Mulige problemer med deling på sosiale medier.

7. Hvordan omdirigerer jeg www til https?

Bruk en 301-omdirigering i .htaccess eller serverkonfigurasjonsfilen. Følgende kode gjelder for 301-omdirigering fra www til https:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Etter at koden er lagt til, må filen lagres og webserveren startes på nytt.

8. Hvordan omdirigerer jeg ikke-www til www?

For å omdirigere fra ikke-www til www, bruk en 301-omdirigering. Følgende kode brukes for denne typen omdirigering:

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

Husk å lagre filen og starte webserveren på nytt etter å ha lagt til koden.