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.