Seriousely speaking, I don't think I can create you a working example here 
because your case might be a whole different one, so you'd better read the 
docs to get it right. To just give you an idea, here's what I use on 

# VHosts: 

        RewriteEngine On
        RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -f
        RewriteRule ^(.+) - [L]
        RewriteRule ^(.+) /index.php?%{QUERY_STRING}&_PHPB_URL=$1 [L] 

basically in human language it is: 

        Line 1: action: start Rewrite Engine
        Line 2: condition: if the requested file exists
        Line 3: solution: go to the untouched URL (the engine would stop here)
        Line 4: alternative: if arrived all the way to this line go to 

So, in the root we only have one single file (index.php) amd all the 
requests are coming in to it as $_GET['_PHPB_URL'], there we take over the 
game and decide what instances to lunch up from some shared libraries 
outside the root. 

In your case I think it would still similar, except, you could read the 
apache docs better and assign more variables in your regex so you get the 
correct data. Don't be too lazy, soon or later you will need Regular 
Expression again, so thi is a good chance to learn them. :-) 


Maxim Maletsky
Founder, Chief Developer. 


[ rswfire ] writes: 

> I could really use your help with this.  The examples I have received from 
> everyone thus far have not worked, including the last one that you posted. 
> This is the situation: 
> I have multiple domains, each with multiple subdomains, all of which 
> automatically point to the root of my web environment.  I have only one 
> file that does all of the work for all of these websites/webpages, and 
> that is the index.php file in the root.  This file is smart enough to 
> parse the url being accessed and create an appropriate page based on a 
> very complex set of rules. 
> Originally, I was using the ErrorDocument 404 to make it access the 
> index.php file, but this has some inherent flaws.  The biggest problem was 
> that forms that were being posted to a page that doesn't really exist 
> never maintained the posted variables (due to the 404 redirect.)  Another 
> limitation was that it just created a bunch of unnecessary error messages 
> in my error log since there are no "real pages" on my network, even though 
> it pretends there is. 
> So, I need to use mod_rewrite.  That is apparent now.  The problem is I 
> know nothing about creating regular expressions.  I simply need it to 
> rewrite the url for any file that does not exist (it should not try to do 
> so for a file that really does exist, say an image file) and it needs to 
> have the following rule: 
> A*.B*.C*/D*.E* 
> Where A is a subdomain; B is the domain name; C is the top level domain; 
> D/E are a file or directory. 
> Some examples would be: 
> Can you tell me how to do this?  I would appreciate your help so much!! 
> -Samuel 
> _________________________________________________________________
> Chat with friends online, try MSN Messenger: 
> -- 
> PHP General Mailing List (
> To unsubscribe, visit: 

Maxim Maletsky 

Founder, Chief Developer (Where PHP Begins)

PHP General Mailing List (
To unsubscribe, visit:

Reply via email to