Avatar billede chrisbookwood Nybegynder
19. september 2008 - 20:07 Der er 17 kommentarer og
1 løsning

Altid http://www.

hej,
jeg kunne godt tænke mig at htaccess altid redirected til http://www så hvis en person skrev www.domæne.dk ville han blive sendt til http://www.domæne.dk - jeg ønsker det dog ikke hardcoded og det skulle også meget gerne virke sammen med brug af subdomæner.

På forhånd tak.
Avatar billede arne_v Ekspert
19. september 2008 - 20:11 #1
browseren vil altid aendre www.xxx.dk til http://www.xxx.dk client side !

vil du aendre http://xxx.dk til http://www.xxx.dk server side ?
Avatar billede chrisbookwood Nybegynder
19. september 2008 - 20:36 #2
Hvad så med server side? Der læses url'n stadig som www.xxx.dk eller hvad?

Ja, jeg vil godt have at url'n altid læses som http://www., sådan så der ikke laves double-cookies, duplicates af f.eks. google osv.
Avatar billede arne_v Ekspert
19. september 2008 - 21:23 #3
Server side vil man enten konsekvent have URL inklusive protokol eller saa
vil du have et hostnavn uden protokol.
Avatar billede chrisbookwood Nybegynder
19. september 2008 - 21:34 #4
Det forstod jeg ikke meget af, desværre -.-
Avatar billede coderdk Praktikant
19. september 2008 - 22:40 #5
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule ^(.*)$ http://www.domæne.dk/$1
Avatar billede coderdk Praktikant
19. september 2008 - 22:41 #6
Eller penslet ud:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^domæne.dk$ [NC]
RewriteRule ^(.*)$ http://www.domæne.dk/$1
Avatar billede chrisbookwood Nybegynder
19. september 2008 - 22:53 #7
ja... Jeg havde også noget a la det tidligere, men jeg syntes bare ikke at kunne få den til også at lave http://domæne.dk om til http://www.domæne.dk, hvilken ovenstående  heller ikke gør. Og er det ikke nogen måde ikke at hardcode den på?
Avatar billede coderdk Praktikant
19. september 2008 - 23:27 #8
Hmm prøv:

RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^domæne.dk
RewriteRule (.*) http://www.domæne.dk/$1 [R=301,L]
Avatar billede chrisbookwood Nybegynder
19. september 2008 - 23:39 #9
Det virker sku ... men stadigvæk, hardcoded! Kan det ikke fikses anderledes? (jeg ville ønske jeg fattede regex så jeg selv kunne rode med det:D)
Avatar billede coderdk Praktikant
20. september 2008 - 13:40 #10
Jeg forstår ikk ehelt hvad du mener med hardcoded...

Men prøv:

RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^[^\.]+\.[^\.]+$
RewriteRule (.*) http://%{HTTP_HOST}/$1 [R=301,L]
Avatar billede chrisbookwood Nybegynder
20. september 2008 - 13:47 #11
hardcoded, statisk - kode som er bygget til ét specifikt eksempel, og som er nød til at blive ændret for at kunne implementeres andre steder.

Sidste eksempel virker forresten ikke - cirkulær omdirrigeringsløkke -.-
Avatar billede coderdk Praktikant
20. september 2008 - 13:51 #12
Bleh, jeg er da dum, rettes til:

RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^[^\.]+\.[^\.]+$
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
Avatar billede chrisbookwood Nybegynder
20. september 2008 - 14:03 #13
Det virker super fint, mange tak!

Jeg tænkte på om du ikke lige kort kunne skriver hvad der foregår i den kode? Bare sådan så jeg ved om jeg forstår den ret.

Ja, og så kan du jo samtidig smide et svar;)
Avatar billede coderdk Praktikant
20. september 2008 - 14:13 #14
^[^\.]+\.[^\.]+$ betyder blot at der kun må være ét punktum i domænenavnet, altså domæne.dk - den vil ikke match hej.domæne.dk
Så laver jeg bare en 301 "Moved Permanently" redirection til samme domæne med www foran...
Avatar billede chrisbookwood Nybegynder
20. september 2008 - 14:38 #15
super, mange tak:)
Avatar billede chrisbookwood Nybegynder
01. oktober 2008 - 15:16 #16
Smider du ikke et svar?
Avatar billede coderdk Praktikant
01. oktober 2008 - 17:05 #17
Kan se du har accepteret :)
Avatar billede chrisbookwood Nybegynder
01. oktober 2008 - 18:00 #18
Hva fanden - det har jeg sku da også:D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester