Hi Friends,
I am using Centos 5.2 and using ProxyPass to access applications running on other servers. Everything is working fine except for one of the applications I need to auto add forward slash when any user tries to access that application. For ex
ProxyPass /testdiary http://testdiary.example.com/ ProxyPassReverse /testdiary http://testdiary.example.com/
If somebody access directly http://testdiary.example.com/ everything is coming means the login page but when the same link is accessed through apache server on which proxypass is running then the login page does not appear(http://portal.example.com/testdiary). How can I auto add "/" when somebody put the url http://portal.example.com/testdiary which should first be converted/redirected to http://portal.example.com/testdiary/ (auto added forward slash).
I have the below lines added in httpd.conf file
RewriteEngine On RewriteCond %{REQUEST_URI} /testdiary RewriteRule /testdiary(.)$ /testdiary/ ProxyPass /testdiary http://testdiary.example.com/ ProxyPassReverse /testdiary http://testdiary.example.com/
Please let me know if you need any other information.
Regards
Ankush
Hi,
It's been long since I don't write Proxy rules, but IIRC you have to match /s on the left side and on the right side.
On Sun, Jul 6, 2008 at 6:24 AM, ankush grover ankushcentos@gmail.com wrote:
ProxyPass /testdiary http://testdiary.example.com/ ProxyPassReverse /testdiary http://testdiary.example.com/
Maybe try:
ProxyPass /testdiary http://testdiary.example.com ProxyPassReverse /testdiary http://testdiary.example.com
Or:
ProxyPass /testdiary/ http://testdiary.example.com/ ProxyPassReverse /testdiary/ http://testdiary.example.com/
I guess the second one is the one you want, but it won't do the Redirect if you access /testdiary without the ending slash. You don't need mod_rewrite for that one, a simple RedirectMatch should be enough (I'm not 100% sure about the syntax though):
RedirectMatch /testdiary$ /testdiary/
Please let us know how that goes for you.
HTH, Filipe
ankush grover wrote:
I have the below lines added in httpd.conf file
RewriteEngine On RewriteCond %{REQUEST_URI} /testdiary RewriteRule /testdiary(.)$ /testdiary/ ProxyPass /testdiary http://testdiary.example.com/ ProxyPassReverse /testdiary http://testdiary.example.com/
This is what I do on my systems
RedirectMatch /testdiary$ http://mysite.example.com/testdiary/
nate
On Sun, Jul 6, 2008 at 8:21 PM, nate centos@linuxpowered.net wrote:
ankush grover wrote:
I have the below lines added in httpd.conf file
RewriteEngine On RewriteCond %{REQUEST_URI} /testdiary RewriteRule /testdiary(.)$ /testdiary/ ProxyPass /testdiary http://testdiary.example.com/ ProxyPassReverse /testdiary http://testdiary.example.com/ This is what I do on my systems
RedirectMatch /testdiary$ http://mysite.example.com/testdiary/
nate
Hi
Using RedirectMatch /testdiary$ /testdiary/ fixed the problem
Thanks everyone.
Regards
Ankush