On 09/04/2014 04:25 AM, ayaskanta.praha...@wipro.com wrote:

Hi,

My apache is successfully configured with invoking http://192.168.17.165:7777/cs <http://192.168.17.165:7777/cs> website

My redirection case :

1) Whenever the URL: http://192.168.17.165:7777/cs/ is invoked (After '/cs/' there would be nothing) it would be changed to http://192.168.17.165:7777/cs/idcplg?IdcService=GET_DOC_PAGE&Action=GetTemplatePage&Page=HOME_PAGE&Auth=Internet

i.e. http://192.168.17.165:7777/cs changes to http://192.168.17.165:7777/cs/idcplg?IdcService=GET_DOC_PAGE&Action=GetTemplatePage&Page=HOME_PAGE&Auth=Internet

2) But whetever the same URL is invoked with something after '/cs/' it would remain same.

i.e. http://192.168.17.165:7777/cs/index.html changes to http://192.168.17.165:7777/cs/index.html

For this i have done the follwoing configuration in httpd.conf but it does not work.Please help.

{

RewriteEngine On
RewriteRule http://192.168.17.165:7777/cs/ http://192.168.17.165:7777/cs/idcplg?IdcService=GET_DOC_PAGE&Action=GetTemplatePage&Page=HOME_PAGE&Auth=Internet [R] RewriteRule http://192.168.17.165:7777/cs http://192.168.17.165:7777/cs/idcplg?IdcService=GET_DOC_PAGE&Action=GetTemplatePage&Page=HOME_PAGE&Auth=Internet [R]
}

So, there's a couple of problems with this.

1) The first argument to RewriteRule is a regular expression - so, a substring match, not a complete string equality. 2) The first argument to RewriteRule matches the URI starting after the hostname

So you want something more like:

RewriteRule ^/cs/?$ http://192.168.17.165:7777/cs/idcplg?IdcService=GET_DOC_PAGE&Action=GetTemplatePage&Page=HOME_PAGE&Auth=Internet [R,L]

That should do it.

^/cs/?$ means "starts with /cs, with optionally a slash after that, and then ends ($ indicates the end of a string match)

--Rich



--
Rich Bowen - rbo...@rcbowen.com - @rbowen
http://apachecon.com/ - @apachecon

Reply via email to