• StijnH
  • Registratie: December 2005
  • Laatst online: 06-01 13:51
Zit met een probleem waar ik niet aan uit raak (heb weinig ervaring met mod_rewrite).

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

http://www.domain.tld/ gaat naar http://domain.tld/
http://sub.domain.tld/ blijft http://sub.domain.tld/

maar
http://www.sub.domain.tld/ gaat naar http://sub.domain.tld/sub/
wat ik wil is
http://www.sub.domain.tld/ gaat naar http://sub.domain.tld/

Kan iemand me helpen? :)
Dit is wat ik ondertussen denk te begrijpen, maar blijkbaar maak ik ergens een fout: http://attyx.net/mod_rewrite.txt

[ Voor 0% gewijzigd door StijnH op 24-05-2009 20:49 . Reden: Fout in de resultaten aangepast ]


Verwijderd

Het patroon ^www\.(.+)$ matcht sowieso niet met http://sub.domain.tld.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • StijnH
  • Registratie: December 2005
  • Laatst online: 06-01 13:51
Verwijderd schreef op maandag 25 mei 2009 @ 01:07:
Het patroon ^www\.(.+)$ matcht sowieso niet met http://sub.domain.tld.
Daar gaat het niet om, heb het er enkel bij geplaatst om te tonen dat het geen probleem met het subdomein op zich is.

De FAQ op modrewrite.com bevat dezelfde code om 'www.' uit alle domeinen en subdomeinen te verwijderen.

Na wat verder te proberen, begin ik de denken dat het aan de manier ligt waarop DirectAdmin omgaat met domeinen/subdomeinen.

Eerst stond de .htaccess in 'public_html'
Heb deze een niveau omhoog verplaatst, naar de directory 'domain.tld'
Dan gebeurt dit:
http://domain.tld/ blijft http://domain.tld/
http://www.domain.tld/ gaat naar http://domain.tld/public_html/
http://sub.domain.tld/ blijft http://sub.domain.tld/
http://www.sub.domain.tld/ gaat naar http://sub.domain.tld/public_html/sub/

  • StijnH
  • Registratie: December 2005
  • Laatst online: 06-01 13:51
Het mod_rewrite forum was enkele dagen down, maar heb nu kunnen posten en dit antwoord gekregen.
quote: richardk
This should work
code:
1
2
3
4
5
6
Options +FollowSymLinks

RewriteEngine On

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

%{REQUEST_URI} is from the original request so should not be "corrupted" by internal processing.
Dit werkt :) Of het aan DirectAdmin of aan een instelling van de host ligt zoek ik nog uit.