[.htaccess] Site bezoeken zonder www

Pagina: 1
Acties:
  • 112 views sinds 30-01-2008
  • Reageer

  • Exe-cuter
  • Registratie: September 2001
  • Laatst online: 11-09-2023
Mijn vraag klinkt (en is) waarschijnlijk heel basic, maar toch heb ik na lang zoeken nog geen oplossing.

Mijn website vangt standaard ieder subdomein op in zijn eigen map. Als ik echter naar "http://domein.ext" ga, krijg ik fout dat url / niet gevonden werd.
Na zoeken op google en got op de termen "www, redirect, .htaccess, ..." kwam ik meestal bij deze code uit:
code:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domein.ext$ [NC]
RewriteRule ^(.*)$ http://www.domein.ext/ [R=301,L]

Het probleem met deze code is dat hij geen mappen en bestanden opvangt. Suft ik bv naar http://domein.ext/map1/bestand.html, dan kom ik uit op http://www.domein.ext

Zelf heb ik het volgende al gemaakt:
code:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domein.ext$ [NC]
RewriteRule ^(.*)/(.*)$ http://www.domein.ext/$2 [R=301,L]

Dit komt al in de buurt, maar nu wordt ik van http://domein.ext/map1/map2/bestand.html verwezen naar http://www.domein.ext/bestand.html

Waarschijnlijk moet ik slechts enkele tekens in de regexp veranderen, maar ik kom er gewoon niet uit :'(

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
code:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domein.ext$ [NC]
RewriteRule ^(.*)$ http://www.domein.ext/$1 [R=301,L]

Werkt dit niet gewoon?

[ Voor 9% gewijzigd door Woy op 20-03-2006 16:50 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Exe-cuter
  • Registratie: September 2001
  • Laatst online: 11-09-2023
Nee, spijtig genoeg niet.

Nu word ik van http://domein.ext/map1/bestand.html verwezen naar http://domein.ext/domein/map1/bestand.html

Dus hij herhaald het domein nog eens (zonder extensie)

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Heb je SSH toegang (alleen bij linux hosting)

Maak dan een symlink naar je www map :)

dan blijft http://domein.ext/map/bestand.html gewoon in de URL staan :)

Going for adventure, lots of sun and a convertible! | GMT-8


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-08 12:58

NMe

Quia Ego Sic Dico.

.htaccess heeft niks met programmeren te maken. :)

PRG>>SA

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Exe-cuter
  • Registratie: September 2001
  • Laatst online: 11-09-2023
snake903 schreef op maandag 20 maart 2006 @ 16:58:
Heb je SSH toegang (alleen bij linux hosting)

Maak dan een symlink naar je www map :)

dan blijft http://domein.ext/map/bestand.html gewoon in de URL staan :)
Ik heb SSH toegang. Het lukt me wel al om een symlink te leggen van bv "test" naar "www" (http://test.domein.ext), wat ook het juiste resultaat geeft.

Nu weet ik nog niet hoe ik een link van "niks" naar de www map leg. In de SSH terminal heb enkel toegang tot mijn home directory, die er ongeveer zo uit ziet na ls -l:
code:
1
2
3
4
subdomein1
subdomein2
test -> www
www

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Ik denk eigenlijk dat dit probleem niet bij jou ligt; aangezien ik gok dat je wel een index.(html|php) in je www directory hebt staan? Kun je anders eens in de errorlog bekijken waar Apache de index probeert te zoeken? Ik denk namelijk dat dit probleem bij je hoster ligt die de virtualhost configuratie heeft aangemaakt :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Exe-cuter
  • Registratie: September 2001
  • Laatst online: 11-09-2023
De website is gehost bij PCextreme.nl (spijtig genoeg geen errorlog beschikbaar)
Bij de instellingen kan ik kiezen voor DocumentRoot (= alle subdomeinen opvangen in /www) en VirtualDocumentRoot (= ieder subdomein in eigen map).

Met DocumentRoot kan ik de website gewoon bereiken zonder www of ander subdomein voor de url te zetten. Met VDR lukt dit dus niet helemaal. Alle subdomeinen worden dan wel netjes afgehandeld, maar "http://domain.ext" verwijst dus nergens naar :(

Ik denk dat het op te lossen is met een .htaccess bestand, maar als dit toch niet kan zal ik eens mailen naar PCextreme :)

[ Voor 11% gewijzigd door Exe-cuter op 20-03-2006 19:59 . Reden: duidelijker gemaakt ]


  • Exe-cuter
  • Registratie: September 2001
  • Laatst online: 11-09-2023
niemand ? :'(

Verwijderd

Kan t niet met virtual hosts?

  • Exe-cuter
  • Registratie: September 2001
  • Laatst online: 11-09-2023
snake903 schreef op maandag 20 maart 2006 @ 16:58:
Heb je SSH toegang (alleen bij linux hosting)

Maak dan een symlink naar je www map :)

dan blijft http://domein.ext/map/bestand.html gewoon in de URL staan :)
Na wat zoeken ben ik er eindelijk achter gekomen hoe het moet _/-\o_

De symlink moet op deze manier dus worden gemaakt:
code:
1
ln -s www domein

waar "domein" dus je domeinnaam is zonder tld achter

Bedankt voor de reacties.
Pagina: 1