url met htaccess doorverwijzen naar subdomein

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 10:17

Maverick2001

Never look back

Topicstarter
Situatie:

Ik heb een inlog script gemaakt waarbij de volgende url eruitkomt:
www.domein.com/member_profile?username=test

Deze wil ik doorverwijzen naar: test.domein.com

Ik heb een htaccess file aangemaakt:

code:
1
2
3
4
5
6
7
Options +FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_URI} !^/member_profile.php
RewriteCond %{HTTP_HOST} !^www\.domein\.com [NC] 
RewriteCond %{HTTP_HOST} ^([^.]+)\.domein\.com 
RewriteRule (.*) /member_profile.php=%1 [L]


Als ik naar test.domein.com ga krijg ik de volgende error:
The requested URL /member_profile.php=test was not found on this server.

Nu zou het logisch zijn dat ik de laatste RewriteRule aanpas naar:
RewriteRule (.*) /member_profile.php?username=%1 [L]
Echter krijg ik dan helemaal geen resultaat.

De vraag is dus wat is er mis met mijn RewriteRule?

Pura Vida


Acties:
  • 0 Henk 'm!

Verwijderd

code:
1
RewriteRule (.*) /member_profile.php=%1 [L]

moet iets worden als
code:
1
2
RewriteCond %{QUERY_STRING} username=([a-zA-Z]*) 
RewriteRule (.*) /member_profile.php$

[ Voor 44% gewijzigd door Verwijderd op 22-04-2010 16:10 ]


Acties:
  • 0 Henk 'm!

  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 10:17

Maverick2001

Never look back

Topicstarter
Verwijderd schreef op donderdag 22 april 2010 @ 16:05:
code:
1
RewriteRule (.*) /member_profile.php=%1 [L]

moet iets worden als
code:
1
2
RewriteCond %{QUERY_STRING} username=([a-zA-Z]*) 
RewriteRule (.*) /member_profile.php$
Dat werkt niet echt. Alles wat ik als subddomein invoer geeft dan gewoon de index pagina weer.

Pura Vida


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

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.


Acties:
  • 0 Henk 'm!

  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 10:17

Maverick2001

Never look back

Topicstarter
Had ik niet gezien. Had gezocht op httaccess en kwam hier vaak uit.. vandaar.

Pura Vida


Acties:
  • 0 Henk 'm!

  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 10:17

Maverick2001

Never look back

Topicstarter
update:

Ik heb error reporting aangezet
en krijg dan:
Notice: Undefined index: user in /var/www/vhosts/domein.com/httpdocs/member_profile.php on line 9

Het is toch niet zo dat de variable opeen niet meer gevonden kan worden?
Kan het zijn dat door het subdomein de sessie onderbroken is?

Ik ben nog even aan het lezen geweest. Het domein is virtual en het schijnt dat bij een redirect de sessie verbroken wordt, vandaar ook de foutmelding.

De vraag is nu hoe behoud ik de sessie bij een redirect?

[ Voor 37% gewijzigd door Maverick2001 op 23-04-2010 00:32 ]

Pura Vida


Acties:
  • 0 Henk 'm!

  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 10:17

Maverick2001

Never look back

Topicstarter
Na een lange zoektoch is het probleem opgelost!

Voor de mensen met dit zelfde probleem:

Door de doorverwijzing met naar een subdomain gaat de sessie verloren en kan de pagina natuurlijk niks meer met de variabelen.

De oplossing is het toevoegen van een regel aan de .htaccess die het cookie bewaard voor de hele site:

php_value session.cookie_domain ".domein.com"

Pura Vida

Pagina: 1