PDA

Bekijk Volledige Versie : Apache mod_rewrite subdomein



bibawa
05/03/14, 15:09
Ik vind het telkens zo'n draak: mod_rewrite, ik zit er steeds uren mee te prullen voor er iets deftigs uitkomt maar nu geraak ik er na uren niet uit..

we hebben een website: www.domein.eu/onlinebestellen.php?parm1=azerty&parm2=qwerty

Werkt op zich allemaal goed, nu wil men het bestelsysteem ontsluiten via onlinebestellen.domein.eu een subdomein dus, achterliggend zou alles transparant moeten worden doorgesluisd naar de lange url..

dus iets zoals onlinebestellen.domein.eu/azerty/qwerty zou als www.domein.eu/onlinebestellen.php?parm1=azerty&parm2=qwerty doorgestuurd moeten worden en de url in de browser zou niet mogen wijzigen..

Heb al vanalles geprobeerd met mod_rewrite, aliases maar geraak er niet uit..

Iemand de gouden 'tip' ?

bibawa
05/03/14, 15:23
Ja bijna! Dit werkt goed.. enkel

op www.domein.eu/onlinebestellen?x=..&y= .. roepen we alles relatief aan en dat gebeurt nu allemaal niet :/



RewriteCond %{HTTP_HOST} ^onlinebestellen.domein.eu [NC]
RewriteRule ^/(.*)$ /index.php?page=$1 [L]

ArjenN
05/03/14, 15:30
RewriteCond %{HTTP_HOST} ^onlinebestellen.domein.eu [NC]
RewriteRule /(.*)$ /index.php?page=$1 [L]
Ik gok dat het er aan ligt dat je de RewriteRule begint met ^. De bovenstaande code is niet getest, maar het ^-teken wordt hier (http://moz.com/ugc/using-mod-rewrite-to-convert-dynamic-urls-to-seo-friendly-urls) niet gebruikt.

antenna
05/03/14, 15:30
Hoi,

IK vermoed dat het volgende wel eens zou kunnen werken:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domein.eu [NC]
RewriteRule ^(.*)$ http://onlinebestellen.domein.eu/$1 [L,R=301]

Succes ermee!

Groet,

Tsjêbbe

bibawa
05/03/14, 16:03
Werkt jammer genoeg niet, heb het wel werkend gekregen met symlinks.