So here is the issue I am having now I have separate servers I am trying
to set this rule up on so that if a n=1 or an n=2 it accesses server 1,
and if an n=3 then it accesses server 2

 

The rules I have setup are on server 2 I have it configured like this

<IfModule mod_rewrite.c>

RewriteEngine on

Options +FollowSymlinks

RewriteCond %{QUERY_STRING}  ^(n=[1-2]+)$

RewriteRule ^/perl.pl$ http://server1/perl.pl?%1 [R,L]

</IfModule>

 

This seems to work fine and redirects to server 1 the way I want.

 

However on server 1 I have it configured with 

<IfModule mod_rewrite.c>

RewriteEngine on

Options +FollowSymlinks

RewriteCond %{QUERY_STRING}  ^(n=[3]+)$

RewriteRule ^/perl.pl$ http://server2/perl.pl?%1 [R,L]

</IfModule>

 

As I said server 2 seems to work fine, but server 1 I cannot seem to get
to work at all it seems to get in a loop and does nothing.

Any and all help would be greatly appreciated.

 

 

 

>From: Igor Cicimov [mailto:[email protected]] 
>Sent: Thursday, March 11, 2010 12:32 AM
>To: [email protected]
>Subject: Re: [us...@httpd] rewrite rule

 

        >http://server4/perl.pl?n=1  to http://server1/perl.pl?n=1


>You can't test it on the localhost since you are redirecting some page
to itself  => infinite loop

Try redirecting to some imaginary domain or google.com


>    RewriteCond %{QUERY_STRING}  ^(n=[0-9]+)$
>    RewriteRule ^/perl.pl$ http://google.com/perl.pl?%1
<http://google.com/perl.pl?%251>  [R,L]

>and if the browser gets back the googles 404 page not found and your
address bar looks like >"http://www.google.com/perl.pl?n=1"; => your rule
is good


>Igor



>On Thu, Mar 11, 2010 at 3:56 PM, Nilesh Govindarajan <[email protected]>
wrote:

>On Thu, Mar 11, 2010 at 12:12 AM, Richard Schoenig
><[email protected]> wrote:
> I am new to using mod_rewrite and have been trying to create a rule to
do
> something rather simple, but keep hitting a wall.  I have been trying
to
> research online how to do it, but I keep finding global changes and
not
> specific to what I am trying to do.  Essentially I am looking to use a
> rewrite rule to redirect users in an application from
>
>
>
> http://server4/perl.pl?n=1  to http://server1/perl.pl?n=1
>
>
>
>
>
> I tried using
>
> RewriteEngine on
>
> Options +FollowSymlinks
>
> RewriteCond %{QUERY_STRING}  ^n=1$
>
> RewriteRule ^$ http://127.0.0.1/ perl.pl [L]
>
> RewriteCond %{QUERY_STRING}  ^n=2$
>
> RewriteRule ^$ http://127.0.0.1/ perl.pl [L]
>
> RewriteCond %{QUERY_STRING}  ^n=3$
>
> RewriteRule ^$ http://mypcname/perl.pl [L]
>
>
>
>
>
>
>
> To test on my local host but I am guessing that it is not even close
to what
> I want to do.
>
>
>
>
>
> The information in this email is confidential and may be legally
privileged.
> It is intended solely for the addressee. Access or use by any other
person
> to this internet email is not authorized and may be unlawful. If you
are not
> the intended recipient, please delete or destroy this email. If you do
not
> wish to receive future emails from this sender, please reply directly
to
> this email requesting you be removed from any mailing list.

You want to redirect or rewrite ?

--
Nilesh Govindarajan
Site & Server Administrator
www.itech7.com

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server
Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [email protected]
  "   from the digest: [email protected]
For additional commands, e-mail: [email protected]

 


The information in this email is confidential and may be legally privileged. It 
is intended solely for the addressee. Access or use by any other person to this 
internet email is not authorized and may be unlawful. If you are not the 
intended recipient, please delete or destroy this email. If you do not wish to 
receive future emails from this sender, please reply directly to this email 
requesting you be removed from any mailing list.

Reply via email to