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