[Pound Mailing List] How to redirect all websites from http to https with Pound?

Alan <[email protected]> Mon, 8 Oct 2018 00:30:00 +0300
Newsgroups gmane.comp.web.pound.general
Message-ID <[email protected]>
--0000000000008c19160577aa339c
Content-Type: text/plain; charset="UTF-8"

Hello everybody!

Currently I forward all the http requests to htts as below:

ListenHTTP

    Address my_ip_address

    Port 80

  Service

      HeadRequire "Host:.*sub1.mydomain.org.*"

      Redirect "https://sub1.mydomain.org"

  End

  Service

      HeadRequire "Host:.*mydomain.org.*"

      Redirect "https://www.mydomain.org"

  End

  Service

      HeadRequire "Host:.*sub1.anotherdomain.com.*"

      Redirect "https://sub1.anotherdomain.com"

  End

  etc...

End

however, with the number of websites growing it is not convenient to manage
simple recirections like that.

I wonder is there any way in Pound to use HTTP_HOST instead? For example,
we can do this in Apache:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Is there any way in Pound to write one rule for all the domains that would
redirect all requests to HTTP over to HTTPS?

I hope I could explain what I want.

Thanks in advance!

--0000000000008c19160577aa339c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello everybody!<div><br></div><div>Currently I forward al=
l the http requests to htts as below:=C2=A0</div><div><br></div><div><p cla=
ss=3D"gmail-p1" style=3D"font-variant-numeric:normal;font-variant-east-asia=
n:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:=
Courier;margin:0px;color:rgb(255,240,165);background-color:rgb(19,119,61)">=
<span class=3D"gmail-s1" style=3D"font-variant-ligatures:no-common-ligature=
s">ListenHTTP</span></p><p class=3D"gmail-p1" style=3D"font-variant-numeric=
:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;l=
ine-height:normal;font-family:Courier;margin:0px;color:rgb(255,240,165);bac=
kground-color:rgb(19,119,61)"><span class=3D"gmail-s1" style=3D"font-varian=
t-ligatures:no-common-ligatures"><span class=3D"gmail-Apple-converted-space=
">=C2=A0 =C2=A0=C2=A0</span>Address my_ip_address</span></p><p class=3D"gma=
il-p1" style=3D"font-variant-numeric:normal;font-variant-east-asian:normal;=
font-stretch:normal;font-size:12px;line-height:normal;font-family:Courier;m=
argin:0px;color:rgb(255,240,165);background-color:rgb(19,119,61)"><span cla=
ss=3D"gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures"><span =
class=3D"gmail-Apple-converted-space">=C2=A0 =C2=A0=C2=A0</span>Port 80</sp=
an></p><p class=3D"gmail-p1" style=3D"font-variant-numeric:normal;font-vari=
ant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal=
;font-family:Courier;margin:0px;color:rgb(255,240,165);background-color:rgb=
(19,119,61)"><span class=3D"gmail-s1" style=3D"font-variant-ligatures:no-co=
mmon-ligatures"><span class=3D"gmail-Apple-converted-space">=C2=A0=C2=A0</s=
pan>Service</span></p><p class=3D"gmail-p1" style=3D"font-variant-numeric:n=
ormal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;lin=
e-height:normal;font-family:Courier;margin:0px;color:rgb(255,240,165);backg=
round-color:rgb(19,119,61)"><span class=3D"gmail-s1" style=3D"font-variant-=
ligatures:no-common-ligatures"><span class=3D"gmail-Apple-converted-space">=
=C2=A0 =C2=A0 =C2=A0=C2=A0</span>HeadRequire &quot;Host:.*sub1.mydomain.org=
.*&quot;</span></p><p class=3D"gmail-p1" style=3D"font-variant-numeric:norm=
al;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-h=
eight:normal;font-family:Courier;margin:0px;color:rgb(255,240,165);backgrou=
nd-color:rgb(19,119,61)"><span class=3D"gmail-s1" style=3D"font-variant-lig=
atures:no-common-ligatures"><span class=3D"gmail-Apple-converted-space">=C2=
=A0 =C2=A0 =C2=A0=C2=A0</span>Redirect &quot;<a href=3D"https://sub1.mydoma=
in.org">https://sub1.mydomain.org</a>&quot;</span></p><p class=3D"gmail-p1"=
 style=3D"font-variant-numeric:normal;font-variant-east-asian:normal;font-s=
tretch:normal;font-size:12px;line-height:normal;font-family:Courier;margin:=
0px;color:rgb(255,240,165);background-color:rgb(19,119,61)"><span class=3D"=
gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures"><span class=
=3D"gmail-Apple-converted-space">=C2=A0=C2=A0</span>End</span></p><p class=
=3D"gmail-p1" style=3D"font-variant-numeric:normal;font-variant-east-asian:=
normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Co=
urier;margin:0px;color:rgb(255,240,165);background-color:rgb(19,119,61)"><s=
pan class=3D"gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures"=
><span class=3D"gmail-Apple-converted-space">=C2=A0=C2=A0</span>Service</sp=
an></p><p class=3D"gmail-p1" style=3D"font-variant-numeric:normal;font-vari=
ant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal=
;font-family:Courier;margin:0px;color:rgb(255,240,165);background-color:rgb=
(19,119,61)"><span class=3D"gmail-s1" style=3D"font-variant-ligatures:no-co=
mmon-ligatures"><span class=3D"gmail-Apple-converted-space">=C2=A0 =C2=A0 =
=C2=A0=C2=A0</span>HeadRequire &quot;Host:.*mydomain.org.*&quot;</span></p>=
<p class=3D"gmail-p1" style=3D"font-variant-numeric:normal;font-variant-eas=
t-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-f=
amily:Courier;margin:0px;color:rgb(255,240,165);background-color:rgb(19,119=
,61)"><span class=3D"gmail-s1" style=3D"font-variant-ligatures:no-common-li=
gatures"><span class=3D"gmail-Apple-converted-space">=C2=A0 =C2=A0 =C2=A0=
=C2=A0</span>Redirect &quot;<a href=3D"https://www.mydomain.org">https://ww=
w.mydomain.org</a>&quot;</span></p><p class=3D"gmail-p1" style=3D"font-vari=
ant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-=
size:12px;line-height:normal;font-family:Courier;margin:0px;color:rgb(255,2=
40,165);background-color:rgb(19,119,61)"><span class=3D"gmail-s1" style=3D"=
font-variant-ligatures:no-common-ligatures"><span class=3D"gmail-Apple-conv=
erted-space">=C2=A0=C2=A0</span>End</span></p><p class=3D"gmail-p1" style=
=3D"font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch=
:normal;font-size:12px;line-height:normal;font-family:Courier;margin:0px;co=
lor:rgb(255,240,165);background-color:rgb(19,119,61)"><span class=3D"gmail-=
s1" style=3D"font-variant-ligatures:no-common-ligatures"><span class=3D"gma=
il-Apple-converted-space">=C2=A0=C2=A0</span>Service</span></p><p class=3D"=
gmail-p1" style=3D"font-variant-numeric:normal;font-variant-east-asian:norm=
al;font-stretch:normal;font-size:12px;line-height:normal;font-family:Courie=
r;margin:0px;color:rgb(255,240,165);background-color:rgb(19,119,61)"><span =
class=3D"gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures"><sp=
an class=3D"gmail-Apple-converted-space">=C2=A0 =C2=A0 =C2=A0=C2=A0</span>H=
eadRequire &quot;Host:.*sub1.anotherdomain.com.*&quot;</span></p><p class=
=3D"gmail-p1" style=3D"font-variant-numeric:normal;font-variant-east-asian:=
normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Co=
urier;margin:0px;color:rgb(255,240,165);background-color:rgb(19,119,61)"><s=
pan class=3D"gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures"=
><span class=3D"gmail-Apple-converted-space">=C2=A0 =C2=A0 =C2=A0=C2=A0</sp=
an>Redirect &quot;<a href=3D"https://sub1.anotherdomain.com">https://sub1.a=
notherdomain.com</a>&quot;</span></p><p class=3D"gmail-p1" style=3D"font-va=
riant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;fon=
t-size:12px;line-height:normal;font-family:Courier;margin:0px;color:rgb(255=
,240,165);background-color:rgb(19,119,61)"><span class=3D"gmail-s1" style=
=3D"font-variant-ligatures:no-common-ligatures"><span class=3D"gmail-Apple-=
converted-space">=C2=A0=C2=A0</span>End</span></p><p class=3D"gmail-p1" sty=
le=3D"font-variant-numeric:normal;font-variant-east-asian:normal;font-stret=
ch:normal;font-size:12px;line-height:normal;font-family:Courier;margin:0px;=
color:rgb(255,240,165);background-color:rgb(19,119,61)"><span class=3D"gmai=
l-s1" style=3D"font-variant-ligatures:no-common-ligatures">=C2=A0 etc...</s=
pan></p><p class=3D"gmail-p1" style=3D"font-variant-numeric:normal;font-var=
iant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:norma=
l;font-family:Courier;margin:0px;color:rgb(255,240,165);background-color:rg=
b(19,119,61)"><span class=3D"gmail-s1" style=3D"font-variant-ligatures:no-c=
ommon-ligatures">End</span></p></div><div><br></div><div>however, with the =
number of websites growing it is not convenient to manage simple recirectio=
ns like that.=C2=A0</div><div><br></div><div>I wonder is there any way in P=
ound to use=C2=A0<span style=3D"background-color:rgba(40,40,0,0.06);color:r=
gb(68,68,68);font-family:Menlo,Consolas,&quot;andale mono&quot;,&quot;lucid=
a console&quot;,&quot;nimbus mono l&quot;,&quot;dejavu sans mono&quot;,mono=
space,&quot;courier new&quot;;font-size:12.8499px;white-space:nowrap">HTTP_=
HOST instead?=C2=A0</span>For example, we can do this in Apache:</div><div>=
<span style=3D"color:rgb(68,68,68);font-family:Menlo,Consolas,&quot;andale =
mono&quot;,&quot;lucida console&quot;,&quot;nimbus mono l&quot;,&quot;dejav=
u sans mono&quot;,monospace,&quot;courier new&quot;;font-size:12.8499px;whi=
te-space:nowrap;background-color:rgba(40,40,0,0.06)"><br></span></div><div>=
<span style=3D"color:rgb(68,68,68);font-family:Menlo,Consolas,&quot;andale =
mono&quot;,&quot;lucida console&quot;,&quot;nimbus mono l&quot;,&quot;dejav=
u sans mono&quot;,monospace,&quot;courier new&quot;;font-size:12.8499px;whi=
te-space:nowrap;background-color:rgba(40,40,0,0.06)">RewriteEngine On</span=
><br style=3D"color:rgb(68,68,68);font-family:Menlo,Consolas,&quot;andale m=
ono&quot;,&quot;lucida console&quot;,&quot;nimbus mono l&quot;,&quot;dejavu=
 sans mono&quot;,monospace,&quot;courier new&quot;;font-size:12.8499px;whit=
e-space:nowrap"><span style=3D"color:rgb(68,68,68);font-family:Menlo,Consol=
as,&quot;andale mono&quot;,&quot;lucida console&quot;,&quot;nimbus mono l&q=
uot;,&quot;dejavu sans mono&quot;,monospace,&quot;courier new&quot;;font-si=
ze:12.8499px;white-space:nowrap;background-color:rgba(40,40,0,0.06)">Rewrit=
eCond %{HTTPS} off</span><br style=3D"color:rgb(68,68,68);font-family:Menlo=
,Consolas,&quot;andale mono&quot;,&quot;lucida console&quot;,&quot;nimbus m=
ono l&quot;,&quot;dejavu sans mono&quot;,monospace,&quot;courier new&quot;;=
font-size:12.8499px;white-space:nowrap"><span style=3D"color:rgb(68,68,68);=
font-family:Menlo,Consolas,&quot;andale mono&quot;,&quot;lucida console&quo=
t;,&quot;nimbus mono l&quot;,&quot;dejavu sans mono&quot;,monospace,&quot;c=
ourier new&quot;;font-size:12.8499px;white-space:nowrap;background-color:rg=
ba(40,40,0,0.06)">RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}</span=
><br></div><div><span style=3D"color:rgb(68,68,68);font-family:Menlo,Consol=
as,&quot;andale mono&quot;,&quot;lucida console&quot;,&quot;nimbus mono l&q=
uot;,&quot;dejavu sans mono&quot;,monospace,&quot;courier new&quot;;font-si=
ze:12.8499px;white-space:nowrap;background-color:rgba(40,40,0,0.06)"><br></=
span></div><div>Is there any way in Pound to write one rule for all the dom=
ains that would redirect all requests to HTTP over to HTTPS?</div><div><br>=
</div><div>I hope I could explain what I want.</div><div><br></div><div>Tha=
nks in advance!</div></div>

--0000000000008c19160577aa339c--

--
To unsubscribe send an email with subject unsubscribe to [email protected]
Please contact [email protected] for questions.