Avatar billede pnr Nybegynder
03. august 2010 - 22:12 Der er 23 kommentarer og
1 løsning

Lave 301 redirect i htaccess til samme side på domænet med www

Jeg vil gerne opsætte en regel for 301 redirect i htaccess, så den redirecter fra f.eks http://domænet.dk/minside.php til http://www.domænet.dk/minside.php

Jeg har prøvet følgende, men det redirecter til default siden:

rewritecond %{http_host} ^domænet.dk/ [nc]
rewriterule ^(.*)$ http://www.domænet.dk/$1 [r=301,nc]

På forhånd mange tak for hjælpen!
Avatar billede Slettet bruger
04. august 2010 - 00:09 #1
Godt spørgsmål!
- jeg vil gerne det modsatte (altså have fjernet evt. www) uden at bøvle med det "selv" i alle php- og html-filerne...
Avatar billede nemlig Professor
04. august 2010 - 00:10 #2
Du har en del åbne spørgsmål. Jeg vil foreslå, at du får ryddet lidt op - så er der sikkert flere der er villige til at hjælpe dig.
Avatar billede pnr Nybegynder
04. august 2010 - 07:28 #3
Hej nemlig

Ja det ser selvfølgelig ikke så godt ud, beklager! Men jeg har meget svært ved at få et overblik over de spørgsmål der ikke er lukket her på Eksperten. Jeg har lige været min liste med spørgsmål igennem (og lukket nogen), men jeg kunne godt bruge en liste over ikke lukkede spørgsmål.

Nu skulle alle dem der umildbart kunne lukkes være lukket :-) så håber vi på et svar på spørgsmålet her.

Tak fordi du gjorde mig opmærksom på problemet!
Avatar billede jakobdo Ekspert
04. august 2010 - 09:44 #4
Jeg tror dette kan bruges:

http://www.seobook.com/archives/001714.shtml

Og koden er:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^seobook.com [NC]
RewriteRule ^(.*)$ http://www.seobook.com/$1 [L,R=301]
Avatar billede Slettet bruger
04. august 2010 - 10:15 #5
Super - og vendt om - bare for mig : )
- kan jeg simpelthen flytte www'erne:

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

- eller er det for let ?
Avatar billede showsource Seniormester
04. august 2010 - 10:12 #6
Jeg bruger noget lign. som jakobdo

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Avatar billede pnr Nybegynder
04. august 2010 - 10:15 #7
Mange tak for jeres kommentar, smid nogle svar så er der point på vej :-)
Avatar billede jakobdo Ekspert
04. august 2010 - 10:18 #8
T4NK3R: Det burde netop også fungere ja.
Det virker måske ikke eller ?
Avatar billede jakobdo Ekspert
04. august 2010 - 10:18 #9
Svar!
Avatar billede Slettet bruger
04. august 2010 - 12:46 #10
jaja, sku' bare liige...
- næh, det virker tilsyneladende ikke : (

Jeg har lagt en fil med navnet ".htaccess" og permissions 0644 og præcis dette indhold:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.itvnu.dk [NC]
RewriteRule ^(.*)$ http://itvnu.dk/$1 [L,R=301]
i roden, hvor jeg også har en index.html
- dén kan jeg stadig nå både med og uden www foran.

Var det ikke meningen at browserens adressefelt skulle ændre sig (synligt)
- eller sker redirektionen kun "bag forhænget" ?
Avatar billede Slettet bruger
04. august 2010 - 13:13 #11
Og en version med et ekstra $ sidst i 1. linje:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.itvnu.dk$ [NC]
RewriteRule ^(.*)$ http://itvnu.dk/$1 [R=301,L]
Ingen (synlig) effekt
Avatar billede jakobdo Ekspert
04. august 2010 - 13:12 #12
RewriteEngine On

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

og:

RewriteEngine On

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

Virker begge veje hos mig.

Tjek f.eks. nu: http://www.codebreaker.dk
Så ender du på codebreaker.dk uden www.
Avatar billede jakobdo Ekspert
04. august 2010 - 13:15 #13
Er du på en host, hvor mod_rewrite ellers virker ?
Avatar billede Slettet bruger
04. august 2010 - 13:17 #14
Er det mon bare mig (cache..)

Hvor ender du med dette link: http://www.itvnu.dk

Hvordan kan jeg teste om det virker ?
Avatar billede Slettet bruger
04. august 2010 - 13:18 #15
Hosten er servage.net og plejer ikek at holde mig tilbage...
- men det ER på en "multi-site-konto" (flere domæner under samme /www)
Avatar billede Slettet bruger
04. august 2010 - 13:21 #16
Faktisk ved siden af /www - men det burde vel ikek betyde noget, når det er browseren som får at vide at den skal, undlade www ?
Avatar billede jakobdo Ekspert
04. august 2010 - 13:22 #17
Jeg ender på www. når jeg skriver www. og uden www. når jeg ikke skriver det.
Så nej, det virker ikke hos dig.

Problemet er mod_rewrite er ifølge mine erfaringer svært at debugge, så det er svært at sige hvor kæden hopper af.
Men hvis mod_rewrite virker på andre af dine domæner på samme system, så skal det jo kunne laves.
Avatar billede jakobdo Ekspert
04. august 2010 - 13:26 #18
Det er ikke browseren som får besked på den skal undlade www eller bruge www
Din server modtager domain.tld og tilføjer så www. foran.
Det fortæller den selvfølgelig til browseren, via en header 301.
Avatar billede Slettet bruger
04. august 2010 - 13:34 #19
Hm.. det virker heller ikke på hoved-domænet (i /www mappen)
- nogen sidste idé, inden jeg trækker en servage-support-billet ?
Avatar billede Slettet bruger
04. august 2010 - 13:56 #20
Nå, for h...
".htaccess files" var disablet i mit "kontrolpanel" :)
Nu har jeg enablet det, men uden resultat...
- Giver den lige en times tid til at "slå igennem" inden jeg brokker mig :)
Avatar billede showsource Seniormester
04. august 2010 - 16:10 #21
Jahh, den modsatte løsning af jakobdo's virker fint hos mig. :O)
Avatar billede Slettet bruger
04. august 2010 - 17:22 #22
Juhuu - me too - sku' bare vente 3 timer..
Avatar billede jakobdo Ekspert
04. august 2010 - 20:04 #23
showsource: Jeg fristes jo næsten til at sige: Selvfølgelig. :o)
T4NK3R: Nice.
Avatar billede Slettet bruger
04. august 2010 - 21:19 #24
Very :)

pnr - points til den herre, med det vuns!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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