Redirecte non-www til www i htaccess
Halløj
Jeg har en .htaccess hvori der står
Dette virker også i Firefox 5 (altså domain.dk bliver til www.domain.dk), men sjovt nok ikke i hverken Chromium eller Internet Explorer 9. Det synes jeg er mystisk.
Er der nogen der har goe' idéer til løsning af dét problem!??
Jeg har en .htaccess hvori der står
Redirect seeother http://domain.dk/index.php http://www.domain.dk/index.php
Dette virker også i Firefox 5 (altså domain.dk bliver til www.domain.dk), men sjovt nok ikke i hverken Chromium eller Internet Explorer 9. Det synes jeg er mystisk.
Er der nogen der har goe' idéer til løsning af dét problem!??
Kommentarer22
Det kunne måske have noget
Firefox vil typisk vise "HTTP://" før domænenavnet => http://domain.dk/index.php
Chromium viser ikke "HTTP://" før domænetnavnet => domain.dk/index.php
Samme adresse vil se forskelligt ud i de to browseres adresselinjer.
Prøv at tjekke, at der i Chromium's adresselinje ikke i virkeligheden kommer til at stå:
HTTP://HTTP://domænenavn.
Du kan nemt tjekke det ud, ved at markere stien i adresselinjen, og kopiere den ind i et tekstdokument.
Hvis det er tilfældet, så kunne det være en scriptfejl og/eller forkert stiangivelse.
i sådanne tilfælde vil du
Normalt ville man (i hvert
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.domain.dk/$1 [R=301,L]
Url'er der ikke starter med www śendes videre til den samme url med www foran.
Du kan også få de to
Det er måske den bedste løsning:
Eks:
http://www.funkyfrogs.dk/
http://funkyfrogs.dk/
I det tilfælde får jeg
Firefox has detected that the server is redirecting the request for this address in a way that will never complete.
#3: takker takker - det var lige det der sku' til - det virker i alle browsere nu :)
#3, #5:
det virker overkill,
det virker overkill, lav istedet en permanent redirect, så ved søgemaskiner det jo også, og vil opføre sig ordentligt...
det virker overkill, lav
Det er ikke spor overkill, og det er i øvrigt en permanent redirect. Bemærk [R=301]!
Må jeg spørge. Hvad sker
Hvad sker der hvis en anden person køber www.domain.dk, iht til nævnte redirect?
beklager - Efter jeg lige fik tænkt mig om, så vil der ikke ske noget, så længe den oprindelige adresse skrives rigtigt.
at bruge mod_rewrite?
at bruge mod_rewrite? hvis du ikke bruge det til andre ting er det da.
hos udbyder
#8 umidbart er www.domæne.dk altid ejet af ejeren af domæne.dk men du kan self have www.domæne.dk på en helt anden server en domæne.dk og du kan godt handle med subdomæner.
dokumentationen for mod_alias redirect featuren er her http://httpd.apache.org/docs/current/mod/mod_alias.html#redirect
brug af "/" er generelt en dum ide det sådan en regel aldrig vil resultere i et "false" resultat.
mod_rewrite() kan værre en bedre løsning marler's løsning sender en error 301 permanent besked mens din oprindelige mod_alias baserede sender en 303(seaother) der vist nok i nogle browsere opfattes som 302 temp moved.
Mugligvis opfatter chromium 303 som alias og vælger derfor ikke at vise brugeren det nye navn men så godt kender jeg ikke de forskellige implemtationer af http.
pyt med om det er
umidbart er
Yes korrekt. Desværre var det åbenbart nødvendigt, at den skulle vende endnu engang før den gled på plads. Spørgsmålet var da også retorisk ...
at bruge mod_rewrite?
Det er vel en smagssags. Men så vidt jeg da ved så er mod_rewrite det eneste der redirecter til www på en ordentlig måde, dvs. hvis du skriver
mysite.dk/foo/bar/baz.html så viderestiller den til www.mysite.dk/foo/bar/baz.html og ikke bare til www.mysite.dk
men det er vel ikke
men det er vel ikke ønskværdigt ret tit?
hvis nu vi antager du har dit website:
www.webside.dk og du har en ressource: /hestevogne
så vil jeg sgu da gerne kunne tilgå direkte ved at gøre:
webside.dk/hestevogne. idét det er en permanent redirect vil ingen søgemaskiner indeksere forkert heller.
#0Hvis det er for SEO, så
Hvis det er for SEO, så kunne du også bruge metatag canonical
Som beskrevet her:
http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonic…
Så angiver du at indholdet på fx. http://www.domain.dk kommer fra http://domain.dk
#14
Hvis du tilgår webside.dk/hestevogne, så får du en "301 Moved permanent" til www.webside.dk/hestevogne, og søgemaskinerne vil indeksere rigtigt, hvad er det problemet er?
Det er værd at bemærke at
men det er vel ikke
Mener du om det er ønskværdigt at webside.dk omstilles til www.webside.dk (uanset metode) ?
I mange tilfælde ja. Der er nemlig det problem at cookies på webside.dk ikke gælder for www.webside.dk og omvendt. Helt konkret, hvis jeg går ind på www.linuxin.dk er jeg automatisk logget ind. Men hvis jeg går ind på linuxin.dk er jeg ikke logget ind. Dette fordi cookien på www adressen ikke kan læses uden www. Prøv om det også gælder dig!
Hvis du logget automatisk ind begge steder er det sikkert fordi du har to cookies, prøv da at logge ud fra den ene.
hvis nu vi antager du har dit website:
www.webside.dk og du har en ressource: /hestevogne så vil jeg sgu da gerne kunne tilgå direkte ved at gøre:
webside.dk/hestevogne.
Det er jo præcis det du kan med mod_rewrite metoden :-)
marler:
jeg læste dig
jeg læste dig forkert, jeg troede du sagde mod_rewrite var den eneste der tog domæne.com/lol til www.domæne.com/
mod_alias "Redirect permanent / http://www.mitsite.dk" vil også gøre dette:
mitsite.dk/hestevogn -> www.mitsite.dk/hestevogn
#18
Sejt, man lærer noget
Sejt, man lærer noget nyt :)
Hvis du tilgår
Der er da ikke noget problem i det. Har jeg sagt det?
#20
Det var til #14, sorry.
Det var til #14, sorry.
som sagt, jeg læste
som sagt, jeg læste dig forkert.