httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Isenhower, Dave" <>
Subject RE: [users@httpd] redirect based on internal or external IP
Date Wed, 03 Jul 2013 17:51:36 GMT
Exclude "" from your RewriteRule.  If you need to use the domain, you'd have to
prefix it with "http://".  Try this:

RewriteCond %{REMOTE_ADDR} ^
RewriteCond %{REQUEST_URI} !^/internal
RewriteRule ^(.*)$     /internal [R=301,L]

RewriteCond %{REMOTE_ADDR} ^
RewriteCond %{REQUEST_URI} !^/external
RewriteRule ^(.*)$    /external [R=301,L]


From: Clark, Kim []
Sent: Wednesday, July 03, 2013 12:51 PM
Subject: RE: [users@httpd] redirect based on internal or external IP

I am receiving the following error with the below configuration
Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.

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

The only other redirects I have in this virtualhost are for opencms.  I am not sure why I
am receiving the error "TOO_MANY_REDIRECTS"
ProxyPass         /opencms/
    RedirectPermanent /opencms/

    ProxyPass /export http://
    ProxyPassReverse /export http://

    ProxyPass /resources http://
    ProxyPassReverse /resources http:

    ProxyPass   /  http://
    ProxyPassReverse /  http://


Kim Clark | Sr. Technical Analyst, Technology
Carlson Wagonlit Travel
phone +1 763 212 3092 | fax +1 763 212 3200<>|<>

phone +01 763-212-3092 | fax +01 763-212-3200
With offices in more than 150 countries and territories, Carlson Wagonlit Travel deploys the
right people, processes, technologies and skills to consistently deliver effective travel
management and bottom-line results.




From: Macks, Aaron []
Sent: Monday, July 01, 2013 4:05 PM
To: <<>>
Subject: Re: [users@httpd] redirect based on internal or external IP

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