httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Macks, Aaron" <>
Subject Re: [users@httpd] redirect based on internal or external IP
Date Mon, 01 Jul 2013 21:04:37 GMT
The way I would handle this is adding a second rewritecond to each stanza, looking at REQUEST_URI
to make sure that the target path is not there, eg
  RewriteCond %{REMOTE_ADDR} ^
  RewriteCond %{REQUEST_URI} !^/internal
 RewriteRule ^(.*)$<> [R=301,L]

Aaron Macks<>

On Jul 1, 2013, at 3:33 PM, "Clark, Kim" <<>>

I am new to apache, so forgive me if this is a beginner questions.

I am trying to redirect request to apache based on the IP address.  Depending on where the
request originates from, the request will either have a external or internal IP address. 
External will be redirected to the external site, internal will be redirected to the internal

Request to<> will be evaluated based on the IP address.
Then redirected to either<> or<>.
 I am able to accomplish this with the following.

         RewriteCond %{REMOTE_ADDR} ^
         RewriteRule ^(.*)$<> [R=301,L]

         RewriteCond %{REMOTE_ADDR} ^
         RewriteRule ^(.*)$<> [R=301,L]

The problem I am running into is that this is in a loop.  Every request will be evaluated
and redirected.  If possible, I need a way to redirect once, then let other request (<>
 or<> )not be evaluated
and then redirected

Any suggestion or help would be greatly appreciated.

View raw message