You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Eqbal Z <eq...@gmail.com> on 2008/03/27 22:01:02 UTC

[users@httpd] modify Host header

I need to modify the Host header for my application in order to add the port
information.
I tried the following directive

RequestHeader set Host "%{HOST_NAME}e:443"

This sets it to (null):443

How do I get the host name value here? For example if the request comes in
as http://www.myhostname.com:8100/requested_resource
I am trying to get the www.myhostname.com part in the above directive by
using %{HOST_NAME}e

Any help is greatly appreciated.

Thanks.

Re: [users@httpd] modify Host header

Posted by Eqbal Z <eq...@gmail.com>.
I am running into a strage issue on one of the servers. I have tried it on
three servers so far and it works on two of them. On of the servers
MY_HTTP_HOST is being set as "$1" instead of $1 being replaced by the
backreference in the regular expression. Anyone have any idea why that could
be. The servers I have tried this on are supposed to have identical
configurations.

On Fri, Mar 28, 2008 at 10:56 AM, Eqbal Z <eq...@gmail.com> wrote:

> That does not work. If I do that, apache does not even start. I get the
> error saying:
> Unrecognized Header or RequestHeader directive %:
>
> So I ended up doing this which seems to work. Can someone check my regex
> and see if this is correct? I am trying to match any characters optionally
> followed by a : followed by any characters. Then I am backreferencing
> anything before the :.
>
> SetEnvIf Host "([^:]*):?.*" MY_HTTP_HOST=$1
> RequestHeader set Host "%{MY_HTTP_HOST}e:443"
>
>   On Fri, Mar 28, 2008 at 3:52 AM, Wilda, Jet <
> Jet.Wilda@chasepaymentech.com> wrote:
>
> > Try
> >
> > RequestHeader set Host "%{SERVER_NAME}:443"
> >
> > ~Jet
> >
> > ________________________________________
> > From: Eqbal Z [mailto:eqbalz@gmail.com]
> > Sent: Thursday, March 27, 2008 5:01 PM
> > To: users@httpd.apache.org
> > Subject: [users@httpd] modify Host header
> >
> > I need to modify the Host header for my application in order to add the
> > port information.
> > I tried the following directive
> >
> > RequestHeader set Host "%{HOST_NAME}e:443"
> >
> > This sets it to (null):443
> >
> > How do I get the host name value here? For example if the request comes
> > in as http://www.myhostname.com:8100/requested_resource
> > I am trying to get the www.myhostname.com part in the above directive by
> > using %{HOST_NAME}e
> >
> > Any help is greatly appreciated.
> >
> > Thanks.
> > ----------
> > Learn more about Chase Paymentech Solutions,LLC payment processing
> > services at www.chasepaymentech.com.
> >
> > THIS MESSAGE IS CONFIDENTIAL.  This e-mail message and any attachments
> > are proprietary and confidential information intended only for the use of
> > the recipient(s) named above.  If you are not the intended recipient, you
> > may not print, distribute, or copy this message or any attachments.  If you
> > have received this communication in error, please notify the sender by
> > return e-mail and delete this message and any attachments from your
> > computer.
> >
> >
> > ---------------------------------------------------------------------
> > 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@httpd.apache.org
> >   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> > For additional commands, e-mail: users-help@httpd.apache.org
> >
> >
>

Re: [users@httpd] modify Host header

Posted by Eqbal Z <eq...@gmail.com>.
That does not work. If I do that, apache does not even start. I get the
error saying:
Unrecognized Header or RequestHeader directive %:

So I ended up doing this which seems to work. Can someone check my regex and
see if this is correct? I am trying to match any characters optionally
followed by a : followed by any characters. Then I am backreferencing
anything before the :.

SetEnvIf Host "([^:]*):?.*" MY_HTTP_HOST=$1
RequestHeader set Host "%{MY_HTTP_HOST}e:443"

On Fri, Mar 28, 2008 at 3:52 AM, Wilda, Jet <Je...@chasepaymentech.com>
wrote:

> Try
>
> RequestHeader set Host "%{SERVER_NAME}:443"
>
> ~Jet
>
> ________________________________________
> From: Eqbal Z [mailto:eqbalz@gmail.com]
> Sent: Thursday, March 27, 2008 5:01 PM
> To: users@httpd.apache.org
> Subject: [users@httpd] modify Host header
>
> I need to modify the Host header for my application in order to add the
> port information.
> I tried the following directive
>
> RequestHeader set Host "%{HOST_NAME}e:443"
>
> This sets it to (null):443
>
> How do I get the host name value here? For example if the request comes in
> as http://www.myhostname.com:8100/requested_resource
> I am trying to get the www.myhostname.com part in the above directive by
> using %{HOST_NAME}e
>
> Any help is greatly appreciated.
>
> Thanks.
> ----------
> Learn more about Chase Paymentech Solutions,LLC payment processing
> services at www.chasepaymentech.com.
>
> THIS MESSAGE IS CONFIDENTIAL.  This e-mail message and any attachments are
> proprietary and confidential information intended only for the use of the
> recipient(s) named above.  If you are not the intended recipient, you may
> not print, distribute, or copy this message or any attachments.  If you have
> received this communication in error, please notify the sender by return
> e-mail and delete this message and any attachments from your computer.
>
>
> ---------------------------------------------------------------------
> 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@httpd.apache.org
>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>
>

RE: [users@httpd] modify Host header

Posted by "Wilda, Jet" <Je...@ChasePaymentech.com>.
Try 

RequestHeader set Host "%{SERVER_NAME}:443"

~Jet

________________________________________
From: Eqbal Z [mailto:eqbalz@gmail.com] 
Sent: Thursday, March 27, 2008 5:01 PM
To: users@httpd.apache.org
Subject: [users@httpd] modify Host header

I need to modify the Host header for my application in order to add the port information.
I tried the following directive
 
RequestHeader set Host "%{HOST_NAME}e:443"
 
This sets it to (null):443
 
How do I get the host name value here? For example if the request comes in as http://www.myhostname.com:8100/requested_resource
I am trying to get the www.myhostname.com part in the above directive by using %{HOST_NAME}e
 
Any help is greatly appreciated.
 
Thanks.
----------
Learn more about Chase Paymentech Solutions,LLC payment processing services at www.chasepaymentech.com.

THIS MESSAGE IS CONFIDENTIAL.  This e-mail message and any attachments are proprietary and confidential information intended only for the use of the recipient(s) named above.  If you are not the intended recipient, you may not print, distribute, or copy this message or any attachments.  If you have received this communication in error, please notify the sender by return e-mail and delete this message and any attachments from your computer.


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