That's exactly what's happening. You are sending an internal request to another page, so .htaccess is parsed again and tries to rewrite again (and again and again).

Here's a simple solution that I think will achieve what you want:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^apps\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+).example.com$
#Below stops the looping by making sure the request isn't for what you rewrote the request too.
RewriteCond %{REQUEST_FILENAME} !^members/index.php
RewriteRule (.*) members/index.php?sd=%1&q=$1 [L,QSA]

Now in your application you'll have 2 $_GET variables. One will be 'sd' containing the subdomain and then 'q' (to use some Drupal goodness) that contains the request path.

Jamie Holly
http://www.intoxination.net
http://www.hollyit.net


On 3/3/2010 5:24 AM, Ashraf Amayreh wrote:
Afraid not, adding an [L] didn't do any good. I'm still getting an internal server error that I'm presuming is caused by applying the rule indefinitely to the rewritten result. Is this the normal behavior of .htaccess files? I'm pasting the full content of the .htaccess file on the site root:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*).example.com <http://example.com>
RewriteRule (.*) ${tryme:%1}/$1 [L]

I'm very sure the application is working properly because I can run it standalone and it works fine (returns either NULL or key followed by newline).

--
Best Regards,
Ashraf Amayreh
CEO | O-Minds
Cell. 962 78 8099997
Tel. 962 6 5655150
Fax. 962 6 5675150

o-minds.com <http://o-minds.com>
web development | web design
user experience | branding design

Reply via email to