Re: mod_proxy+mod_rewrite: hiding redirection

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Oct 28, 2009 at 8:43 AM, Krist van Besien
<krist.vanbesien@xxxxxxxxx> wrote:
> On Tue, Oct 27, 2009 at 10:55 PM, Marcos Mendez <marcosrmendez@xxxxxxxxx> wrote:
>> I'm using mod_proxy/mod_rewrite to redirect requests to a specific
>> script which handles them. For example:
>>
>> <Proxy *>
>> RewriteEngine on
>> RewriteCond %{HTTP_HOST} !^123.123.123.123 [NC]
>> RewriteRule $(.+) http://123.123.123.123/myscript?url=%{REQUEST_URI}
>> </Proxy>
>>
>> This is working great. The question is, can I hide that redirection
>> (http://123.123.123.123/myscript?url=thewebsite.com) and keep the
>> requested url in the address bar somehow?
>
> Just add the [P] flag to your RewriteRule (and only the P flag...)
>
> Krist
>
>
>
>
> --
> krist.vanbesien@xxxxxxxxx
> krist@xxxxxxxxxxxxx
> Bremgarten b. Bern, Switzerland
> --
> A: It reverses the normal flow of conversation.
> Q: What's wrong with top-posting?
> A: Top-posting.
> Q: What's the biggest scourge on plain text email discussions?
>
> ---------------------------------------------------------------------
> 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: users-unsubscribe@xxxxxxxxxxxxxxxx
>   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
> For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
>
>

Still no joy. Let me post my whole proxy.conf and site.conf....

<IfModule mod_proxy.c>

        ProxyRequests On
        NoProxy .somedomain.com 172.16.1.29
        <Proxy *>

                RewriteEngine on
                RewriteCond %{HTTP_HOST} !^172.16.1.29 [NC]
                RewriteRule ^(.+)$
http://172.16.1.29/script.cgi/browse?URL=%{REQUEST_URI} [P]
                Order allow, deny
                Allow from all
        </Proxy>
        ProxyVia Off
</IfModule>

I've tried changing the rewriterule flags as suggested [P,R,L], [R,L],
[P,L], [P], but I still see the redirect in the address bar. Also the
cgi script is being hosted in a virtual host on the same machine.

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        AddHandler cgi-script .cgi
        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options +ExecCGI
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
</VirtualHost>

---------------------------------------------------------------------
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: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux