You could also do something like this:

Configure Apache so that *every* request on a virtual
host would be handled by a single PHP script.

<VirtualHost *:80>
 ServerName myserver.mydomain.org
 DocumentRoot /usr/local/www/myserver
 Action php-parse /path-to/script.php

 Action php-parse /path-to/script.php
 SetHandler php-parse

 <Location "/path-to/script.php">
   SetHandler "application/x-httpd-php"
 </Location>
</VirtualHost>

Every request (whether the file exists or not) is handled by
/path-to/script.php.

Note that this means that gifs/jpgs also get run through this...


On Wed, 17 Apr 2002, [ rswfire ] wrote:

> 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:
>
> http://www.swifte.net/
> http://www.cao.swifte.net/petition-sign.html
> http://hsdnetwork.swifte.net/technicians.html
> http://www.hsdnetwork.swifte.net/technicians.html
> http://www.caofund.org/
> http://www.hsdnetwork.com/
>
> Can you tell me how to do this?  I would appreciate your help so much!!
>
> -Samuel
>
> _________________________________________________________________
> Chat with friends online, try MSN Messenger: http://messenger.msn.com
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to