ankush grover
2008-Jul-06 10:24 UTC
[CentOS] How to Auto Add forward slash "/" when accessing a link/url through ProxyPass
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
Filipe Brandenburger
2008-Jul-06 14:48 UTC
[CentOS] How to Auto Add forward slash "/" when accessing a link/url through ProxyPass
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 at 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
nate
2008-Jul-06 14:51 UTC
[CentOS] How to Auto Add forward slash "/" when accessing a link/url through ProxyPass
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