[htaccess] www.x.nl naar x.nl maar x.nl niet hardcoden

Pagina: 1
Acties:

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
code:
1
2
3
# This removes the evil www.!
RewriteCond %{HTTP_HOST} ^www\.mijndomein\.nl$ [NC]
RewriteRule ^(.*)$ http://mijndomein.nl/$1 [R=301,L]


Dit heb ik nu, is overgenomen van http://no-www.org/. Het werkt verder perfect.

Ik vind het alleen zo jammer dat de domeinnaam er hardcoded in staat. Ik wil eigenlijk gewoon kijken of er www. vooraan staat in %{HTTP_HOST}.

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


Dit wil ik dus eigenlijk doen. Maar ik weet niet wat ik op de plaats van ??? moet zetten om de match uit die rewrite condition te kunnen halen. $1 werkt niet, want dat is de match van de rewriterule.
Ik heb ook al geprobeerd %{HTTP_HOST} weer te gebruiken, maar daar staat natuurlijk nog www. voor. Oneindige redirect.

Ik heb nog geen functie of iets dergelijks kunnen vinden die de eerste 4 karakters van een variabele af kan slopen. Voor zover ik weet is dat eigenlijk ook niet de bedoeling van .htaccess, om zulke uitgebreide functionaliteit er in te hebben. :)

De handleiding van Apache levert ook niet zo gek veel op. Wel wat simpele rewrites, maar daar staat dan het domein hardcoded in. Bij no-www.org hetzelfde verhaal.

Het is geen ramp dat de domeinnaam er hardcoded in staat, maar het zou natuurlijk 10x makkelijker zijn als ik die htaccess nooit hoef te veranderen. :) Het is namelijk de bedoeling dat het systeem inclusief deze htaccess straks op meerdere domeinen gaat draaien en dan is het zo'n extra werk om al die htaccess steeds aan te passen.. Terwijl dat misschien helemaal niet hoeft. :)

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

'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.


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Waarom move je dit naar windows? Als in: ik zie niet wat aapache met windows te maken heeft.

Zaram module kopen voor je glasvezelaansluiting?


  • Tanuki
  • Registratie: Januari 2005
  • Niet online
Ik bedacht het me net... Mijn excuses. :)
Boudewijn schreef op zondag 18 mei 2008 @ 15:41:
Waarom move je dit naar windows? Als in: ik zie niet wat aapache met windows te maken heeft.
Windows Servers en Software

Installatieproblemen van serversoftware.

Voorbeelden van zaken die je hier kunt bespreken:
  • Je hebt Apache geïnstalleerd maar hij wil niet starten.
  • Je rewriterules voor Apache doen niet wat jij wilt.
  • Na een overstap van Apache op IIS werkt je configuratie niet meer.

[ Voor 57% gewijzigd door Tanuki op 18-05-2008 15:43 ]

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


  • sanzut
  • Registratie: December 2006
  • Laatst online: 10-02 22:17

sanzut

It's always christmas time

rare policy, om eerlijk te zijn...

  • siknu
  • Registratie: Februari 2004
  • Laatst online: 04-01 15:29
Daar gebruik je toch geen rewrite rules voor maar een server alias?

code:
1
2
3
4
5
 <VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

  • Kuhlie
  • Registratie: December 2002
  • Niet online
siknu: l0c4lh0st wil dat www.domain.tld automatisch wordt geforward naar domain.tld. Jouw server alias doet dat niet.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

sanzut schreef op zondag 18 mei 2008 @ 15:45:
rare policy, om eerlijk te zijn...
Oneens met de actie van een moderator? Post het hier

De mensen achter WSS willen die topics graag hier; als je dat raar vindt is bovenstaand topic de plaats om dat aan te kaarten, niet dit topic. :)

'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.


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

Spider.007

* Tetragrammaton

Het probleem is dat een rewriterule niet op domain; maar alleen op pad kan matchen. Volgens mij kun je dat als volgt op lossen:
code:
1
2
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

---
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


  • Tanuki
  • Registratie: Januari 2005
  • Niet online
Spider.007 schreef op zondag 18 mei 2008 @ 16:12:
Het probleem is dat een rewriterule niet op domain; maar alleen op pad kan matchen. Volgens mij kun je dat als volgt op lossen:
code:
1
2
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
En werken! *O*

Volledige htaccess is nu:
code:
1
2
3
4
5
6
7
8
9
10
RewriteEngine on

# This removes the evil www.!
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# And this throws the current page to our application.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)?$ /index.php?_route=$1 [L,QSA]


Werkt perfect. I ain't touching it no more. :)


Nu heb ik nog wel een klein vraagje, volgens mij zo klein dat een apart topic niet echt nodig is....

Met dat onderste deel doet 'ie om een of andere reden 2 redirects. Ik krijg in dat PHP script namelijk de volgende waarden:
[REDIRECT_REDIRECT_SCRIPT_URL] => /
[REDIRECT_SCRIPT_URL] => /

Ik zie alleen niet waarom er 2 redirects worden gedaan? Ik dacht eerst dat het kwam door dat www. naar zonder www, maar ook als ik het zonder www aanroep blijf ik 2x die redirect houden. Of doet Apache intern iets waardoor dat komt?

[ Voor 26% gewijzigd door Tanuki op 18-05-2008 17:15 ]

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?

Pagina: 1