Page 1 of 1

After trying to make virtual subdomains with mod_rewriting

Posted: Sun Sep 10, 2006 7:42 pm
by eugene2008
Weirdan | Please use

Code: Select all

,

Code: Select all

and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]


After trying to make virtual subdomains with mod_rewriting for phpbb multiforums script 
Any variables are not being passed at all to php scripts, e.g profile.php does not see any variables, admin/index.php and so on...
 Register Global, arrays, argv all set on.

Some technical details

 .htaccess on root folder
[syntax="apache"]
RewriteEngine on
ReWriteCond %{HTTP_HOST} !^$
ReWriteCond %{HTTP_HOST} !www\.talkorchat\.com
ReWriteCond %{HTTP_HOST} (.*)\.talkorchat\.com
ReWriteRule (.*) seo.php?multiusername=%1
Seo.php

Code: Select all

<?php
//$multiusername = $_SERVER['REQUEST_URI'];
//$multiusername = "zzz";
echo "seo mode ".$mode;
define("MFORUM", $multiusername);

include('multiconfig.php');
include('config.php');

$file = $_SERVER['REQUEST_URI'];
$file = "/".$multiusername.$_SERVER['REQUEST_URI'];
//echo " URI $file";

if($script_path)
{
	$slash = '/';
}
// /phppbb/zzz/
$replace = $slash.$script_path.'/'.MFORUM.'/';

//$replace = "/".$multiusername."/";
…………………

profile.php

Code: Select all

if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )

{
	$mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
	$mode = htmlspecialchars($mode);

	if ( $mode == 'viewprofile' )


………………

testing with normal URL http://talkorchat.com/zzz.php?mode=ok
it is ok QUERY STRING is set and zzz.php script response with $mode=ok[/syntax]

Code: Select all

PHP VariablesVariable	Value
PHP_SELF 	/zzz.php 
_REQUEST["mode"]	ok
_GET["mode"]	ok
_SERVER["AuthDigestEnableQueryStringHack"]	On
_SERVER["SCRIPT_URL"]	/zzz.php
_SERVER["SCRIPT_URI"]	http://talkorchat.com/zzz.php
_SERVER["HTTP_USER_AGENT"]	Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.01
_SERVER["HTTP_HOST"]	talkorchat.com
_SERVER["HTTP_ACCEPT"]	text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
_SERVER["HTTP_ACCEPT_LANGUAGE"]	ru,en;q=0.9
_SERVER["HTTP_ACCEPT_CHARSET"]	iso-8859-1, utf-8, utf-16, *;q=0.1
_SERVER["HTTP_ACCEPT_ENCODING"]	deflate, gzip, x-gzip, identity, *;q=0
_SERVER["HTTP_CACHE_CONTROL"]	no-cache
_SERVER["HTTP_CONNECTION"]	Keep-Alive, TE
_SERVER["HTTP_TE"]	deflate, gzip, chunked, identity, trailers
_SERVER["PATH"]	C:\Perl\bin\;C:\server\xampp\perl\bin\;c:\server\xampp\imagic;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
_SERVER["SystemRoot"]	C:\WINDOWS
_SERVER["COMSPEC"]	C:\WINDOWS\system32\cmd.exe
_SERVER["PATHEXT"]	.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
_SERVER["WINDIR"]	C:\WINDOWS
_SERVER["SERVER_SIGNATURE"]	<address>Apache/2.2.2 (Win32) DAV/2 mod_ssl/2.2.2 OpenSSL/0.9.8b mod_autoindex_color PHP/5.1.4 Server at talkorchat.com Port 80</address> 
_SERVER["SERVER_SOFTWARE"]	Apache/2.2.2 (Win32) DAV/2 mod_ssl/2.2.2 OpenSSL/0.9.8b mod_autoindex_color PHP/5.1.4
_SERVER["SERVER_NAME"]	talkorchat.com
_SERVER["SERVER_ADDR"]	62.141.48.86
_SERVER["SERVER_PORT"]	80
_SERVER["REMOTE_ADDR"]	87.119.168.66
_SERVER["DOCUMENT_ROOT"]	C:/aweb/talkorchat.com/
_SERVER["SERVER_ADMIN"]	admin@localhost
_SERVER["SCRIPT_FILENAME"]	C:/aweb/talkorchat.com/zzz.php
_SERVER["REMOTE_PORT"]	61357
_SERVER["GATEWAY_INTERFACE"]	CGI/1.1
_SERVER["SERVER_PROTOCOL"]	HTTP/1.1
_SERVER["REQUEST_METHOD"]	GET
_SERVER["QUERY_STRING"]	mode=ok
_SERVER["REQUEST_URI"]	/zzz.php?mode=ok
_SERVER["SCRIPT_NAME"]	/zzz.php
_SERVER["PHP_SELF"]	/zzz.php
_SERVER["REQUEST_TIME"]	1157924913
_SERVER["argv"]	Array
_SERVER["argc"]	1


http://zzz.talkorchat.com/zzz.php?mode=ok

Code: Select all

PHP Variables
Variable	Value
PHP_SELF 	/seo.php 
_REQUEST["multiusername"]	zzz
_REQUEST["ok"]	yes
_REQUEST["ViewCookie"]	true
_REQUEST["ForumSetCookie"]	xxx
_REQUEST["phpbb_aaa_data"]	a:2:{s:11:\"autologinid\";s:32:\"12473402644ff4b2faf6179.33242983\";s:6:\"userid\";i:2;}
_REQUEST["phpbb_xxx_data"]	a:2:{s:11:\"autologinid\";s:0:\"\";s:6:\"userid\";i:-1;}
_REQUEST["phpbb2mysql_data"]	a:2:{s:11:\"autologinid\";s:0:\"\";s:6:\"userid\";i:-1;}
_GET["multiusername"]	zzz
_GET["ok"]	yes
_COOKIE["ViewCookie"]	true
_COOKIE["ForumSetCookie"]	xxx
_COOKIE["phpbb_aaa_data"]	a:2:{s:11:\"autologinid\";s:32:\"12473402644ff4b2faf6179.33242983\";s:6:\"userid\";i:2;}
_COOKIE["phpbb_xxx_data"]	a:2:{s:11:\"autologinid\";s:0:\"\";s:6:\"userid\";i:-1;}
_COOKIE["phpbb2mysql_data"]	a:2:{s:11:\"autologinid\";s:0:\"\";s:6:\"userid\";i:-1;}
_SERVER["REDIRECT_AuthDigestEnableQueryStringHack"]	On
_SERVER["REDIRECT_STATUS"]	200
_SERVER["AuthDigestEnableQueryStringHack"]	On
_SERVER["HTTP_ACCEPT"]	*/*
_SERVER["HTTP_ACCEPT_LANGUAGE"]	en-us
_SERVER["HTTP_UA_CPU"]	x86
_SERVER["HTTP_ACCEPT_ENCODING"]	gzip, deflate
_SERVER["HTTP_USER_AGENT"]	Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)
_SERVER["HTTP_HOST"]	zzz.talkorchat.com
_SERVER["HTTP_CONNECTION"]	Keep-Alive
_SERVER["HTTP_COOKIE"]	ViewCookie=true; ForumSetCookie=xxx; phpbb_aaa_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A32%3A%2212473402644ff4b2faf6179.33242983%22%3Bs%3A6%3A%22userid%22%3Bi%3A2%3B%7D; phpbb_xxx_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bi%3A-1%3B%7D; phpbb2mysql_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bi%3A-1%3B%7D
_SERVER["PATH"]	C:\Perl\bin\;C:\server\xampp\perl\bin\;c:\server\xampp\imagic;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
_SERVER["SystemRoot"]	C:\WINDOWS
_SERVER["COMSPEC"]	C:\WINDOWS\system32\cmd.exe
_SERVER["PATHEXT"]	.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
_SERVER["WINDIR"]	C:\WINDOWS
_SERVER["SERVER_SIGNATURE"]	<address>Apache/2.2.2 (Win32) DAV/2 mod_ssl/2.2.2 OpenSSL/0.9.8b mod_autoindex_color PHP/5.1.4 Server at zzz.talkorchat.com Port 80</address> 
_SERVER["SERVER_SOFTWARE"]	Apache/2.2.2 (Win32) DAV/2 mod_ssl/2.2.2 OpenSSL/0.9.8b mod_autoindex_color PHP/5.1.4
_SERVER["SERVER_NAME"]	zzz.talkorchat.com
_SERVER["SERVER_ADDR"]	62.141.48.86
_SERVER["SERVER_PORT"]	80
_SERVER["REMOTE_ADDR"]	62.141.48.86
_SERVER["DOCUMENT_ROOT"]	C:/aweb/talkorchat.com/
_SERVER["SERVER_ADMIN"]	admin@localhost
_SERVER["SCRIPT_FILENAME"]	C:/aweb/talkorchat.com/seo.php
_SERVER["REMOTE_PORT"]	4907
_SERVER["REDIRECT_QUERY_STRING"]	multiusername=zzz&ok=yes
_SERVER["REDIRECT_URL"]	/zzz.php
_SERVER["GATEWAY_INTERFACE"]	CGI/1.1
_SERVER["SERVER_PROTOCOL"]	HTTP/1.1
_SERVER["REQUEST_METHOD"]	GET
_SERVER["QUERY_STRING"]	multiusername=zzz&ok=yes
_SERVER["REQUEST_URI"]	/zzz.php?mode=ok
_SERVER["SCRIPT_NAME"]	/seo.php
_SERVER["PHP_SELF"]	/seo.php
_SERVER["REQUEST_TIME"]	1157925274
_SERVER["argv"]	Array
_SERVER["argc"]	1
How to solve this problem?


Weirdan | Please use

Code: Select all

,

Code: Select all

and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]

Posted: Mon Sep 11, 2006 12:03 am
by nickvd
Try adding [QSA] at the end of your RewriteRule.

(Query String Append)

Posted: Mon Sep 11, 2006 1:09 pm
by eugene2008
god bless you nick!
u my hero :) :lol: