@@ -1026,23 +1026,23 @@ Alias /.well-known/security.txt "/home/mig/state/wwwpublic/.well-known/security.
1026
1026
RewriteCond %{REQUEST_URI} ^/cert_redirect/
1027
1027
RewriteCond %{LA-U:ENV:SSL_CLIENT_S_DN} !^$
1028
1028
RewriteRule ^/cert_redirect/(.*) /cert_mangle/${escape:$1} [C]
1029
- RewriteRule ^/cert_mangle/(.*) %{LA-U:ENV:SSL_CLIENT_S_DN}/cert_mangle/$1 [NE,N]
1029
+ RewriteRule ^/cert_mangle/(.*) /cert_mangle/ %{LA-U:ENV:SSL_CLIENT_S_DN}/cert_mangle/$1 [NE,N]
1030
1030
1031
1031
# Keep replacing space in DN with underscore
1032
1032
1033
- RewriteRule ^(.*)\ (.*)/cert_mangle/(.*)$ $1_$2/cert_mangle/$3 [N]
1033
+ RewriteRule ^/cert_mangle/ (.*)\ (.*)/cert_mangle/(.*)$ /cert_mangle/ $1_$2/cert_mangle/$3 [N]
1034
1034
1035
1035
# Keep replacing slash in DN with plus
1036
1036
1037
- RewriteRule ^(.*)/(.*)/cert_mangle/(.*)$ $1+$2/cert_mangle/$3 [N]
1037
+ RewriteRule ^/cert_mangle/ (.*)/(.*)/cert_mangle/(.*)$ /cert_mangle/ $1+$2/cert_mangle/$3 [N]
1038
1038
1039
1039
# Keep replacing double backslash from utf8 chars in DN with actual char
1040
1040
# E.g. to replace the 'oslash' letter on the form \\xC3\\xB8 with %C3%B8
1041
1041
1042
- RewriteRule ^(.*)\\x(..)(.*)/cert_mangle/(.*)$ $1${unescape:%$2}$3/cert_mangle/$4 [N]
1042
+ RewriteRule ^/cert_mangle/ (.*)\\x(..)(.*)/cert_mangle/(.*)$ /cert_mangle/ $1${unescape:%$2}$3/cert_mangle/$4 [N]
1043
1043
1044
1044
# Finally remove certificate marker and unescape previously escaped path
1045
- RewriteRule ^(.+)/cert_mangle/(.*)$ /$1/${unescape:$2} [N]
1045
+ RewriteRule ^/cert_mangle/ (.+)/cert_mangle/(.*)$ /$1/${unescape:$2} [N]
1046
1046
1047
1047
# Prevent e.g. symlinks escaping user chroots once past cert mangling.
1048
1048
# Apache starts chkuserroot prg as a shared daemon for all requests from this
@@ -1485,23 +1485,23 @@ Alias /.well-known/security.txt "/home/mig/state/wwwpublic/.well-known/security.
1485
1485
RewriteCond %{REQUEST_URI} ^/cert_redirect/
1486
1486
RewriteCond %{LA-U:ENV:SSL_CLIENT_S_DN} !^$
1487
1487
RewriteRule ^/cert_redirect/(.*) /cert_mangle/${escape:$1} [C]
1488
- RewriteRule ^/cert_mangle/(.*) %{LA-U:ENV:SSL_CLIENT_S_DN}/cert_mangle/$1 [NE,N]
1488
+ RewriteRule ^/cert_mangle/(.*) /cert_mangle/ %{LA-U:ENV:SSL_CLIENT_S_DN}/cert_mangle/$1 [NE,N]
1489
1489
1490
1490
# Keep replacing space in DN with underscore
1491
1491
1492
- RewriteRule ^(.*)\ (.*)/cert_mangle/(.*)$ $1_$2/cert_mangle/$3 [N]
1492
+ RewriteRule ^/cert_mangle/ (.*)\ (.*)/cert_mangle/(.*)$ /cert_mangle/ $1_$2/cert_mangle/$3 [N]
1493
1493
1494
1494
# Keep replacing slash in DN with plus
1495
1495
1496
- RewriteRule ^(.*)/(.*)/cert_mangle/(.*)$ $1+$2/cert_mangle/$3 [N]
1496
+ RewriteRule ^/cert_mangle/ (.*)/(.*)/cert_mangle/(.*)$ /cert_mangle/ $1+$2/cert_mangle/$3 [N]
1497
1497
1498
1498
# Keep replacing double backslash from utf8 chars in DN with actual char
1499
1499
# E.g. to replace the 'oslash' letter on the form \\xC3\\xB8 with %C3%B8
1500
1500
1501
- RewriteRule ^(.*)\\x(..)(.*)/cert_mangle/(.*)$ $1${unescape:%$2}$3/cert_mangle/$4 [N]
1501
+ RewriteRule ^/cert_mangle/ (.*)\\x(..)(.*)/cert_mangle/(.*)$ /cert_mangle/ $1${unescape:%$2}$3/cert_mangle/$4 [N]
1502
1502
1503
1503
# Finally remove certificate marker and unescape previously escaped path
1504
- RewriteRule ^(.+)/cert_mangle/(.*)$ /$1/${unescape:$2} [N]
1504
+ RewriteRule ^/cert_mangle/ (.+)/cert_mangle/(.*)$ /$1/${unescape:$2} [N]
1505
1505
1506
1506
# Prevent e.g. symlinks escaping user chroots once past cert mangling.
1507
1507
# Apache starts chkuserroot prg as a shared daemon for all requests from this
@@ -2165,15 +2165,15 @@ Alias /.well-known/security.txt "/home/mig/state/wwwpublic/.well-known/security.
2165
2165
RewriteCond %{LA-U:REMOTE_USER} !^$
2166
2166
RewriteRule ^/cert_redirect/(.*) /cert_mangle/${escape:$1} [C]
2167
2167
RewriteRule ^/cert_mangle/(.*) /strip_provider/%{LA-U:REMOTE_USER}/cert_mangle/$1 [NE,C]
2168
- RewriteRule ^/strip_provider//*(.+)/cert_mangle/(.*) $1/cert_mangle/$2 [NE,N]
2168
+ RewriteRule ^/strip_provider//*(.+)/cert_mangle/(.*) /cert_mangle/ $1/cert_mangle/$2 [NE,N]
2169
2169
2170
2170
# Keep replacing space in DN with underscore
2171
2171
2172
- RewriteRule ^(.*)\ (.*)/cert_mangle/(.*)$ $1_$2/cert_mangle/$3 [N]
2172
+ RewriteRule ^/cert_mangle/ (.*)\ (.*)/cert_mangle/(.*)$ /cert_mangle/ $1_$2/cert_mangle/$3 [N]
2173
2173
2174
2174
# Keep replacing slash in DN with plus
2175
2175
2176
- RewriteRule ^(.*)/(.*)/cert_mangle/(.*)$ $1+$2/cert_mangle/$3 [N]
2176
+ RewriteRule ^/cert_mangle/ (.*)/(.*)/cert_mangle/(.*)$ /cert_mangle/ $1+$2/cert_mangle/$3 [N]
2177
2177
2178
2178
# Finally remove certificate marker and unescape previously escaped path
2179
2179
# IMPORTANT: all major browsers have trouble to some extent when accessing
@@ -2187,7 +2187,7 @@ Alias /.well-known/security.txt "/home/mig/state/wwwpublic/.well-known/security.
2187
2187
# NOTE: we proxy here to make sure we only target cert mangled paths.
2188
2188
# It does NOT mean that we skip chroot check below as that will still
2189
2189
# happen in the new request caused by the proxy'ing.
2190
- RewriteRule ^(.+)/cert_mangle/(.*)$ /$1/${unescape:$2} [P]
2190
+ RewriteRule ^/cert_mangle/ (.+)/cert_mangle/(.*)$ /$1/${unescape:$2} [P]
2191
2191
2192
2192
# Prevent e.g. symlinks escaping user chroots once past cert mangling.
2193
2193
# Apache starts chkuserroot prg as a shared daemon for all requests from this
@@ -2767,15 +2767,15 @@ Alias /.well-known/security.txt "/home/mig/state/wwwpublic/.well-known/security.
2767
2767
RewriteCond %{LA-U:REMOTE_USER} !^$
2768
2768
RewriteRule ^/cert_redirect/(.*) /cert_mangle/${escape:$1} [C]
2769
2769
RewriteRule ^/cert_mangle/(.*) /strip_provider/%{LA-U:REMOTE_USER}/cert_mangle/$1 [NE,C]
2770
- RewriteRule ^/strip_provider//*(.+)/cert_mangle/(.*) $1/cert_mangle/$2 [NE,N]
2770
+ RewriteRule ^/strip_provider//*(.+)/cert_mangle/(.*) /cert_mangle/ $1/cert_mangle/$2 [NE,N]
2771
2771
2772
2772
# Keep replacing space in DN with underscore
2773
2773
2774
- RewriteRule ^(.*)\ (.*)/cert_mangle/(.*)$ $1_$2/cert_mangle/$3 [N]
2774
+ RewriteRule ^/cert_mangle/ (.*)\ (.*)/cert_mangle/(.*)$ /cert_mangle/ $1_$2/cert_mangle/$3 [N]
2775
2775
2776
2776
# Keep replacing slash in DN with plus
2777
2777
2778
- RewriteRule ^(.*)/(.*)/cert_mangle/(.*)$ $1+$2/cert_mangle/$3 [N]
2778
+ RewriteRule ^/cert_mangle/ (.*)/(.*)/cert_mangle/(.*)$ /cert_mangle/ $1+$2/cert_mangle/$3 [N]
2779
2779
2780
2780
# Finally remove certificate marker and unescape previously escaped path
2781
2781
# IMPORTANT: all major browsers have trouble to some extent when accessing
@@ -2789,7 +2789,7 @@ Alias /.well-known/security.txt "/home/mig/state/wwwpublic/.well-known/security.
2789
2789
# NOTE: we proxy here to make sure we only target cert mangled paths.
2790
2790
# It does NOT mean that we skip chroot check below as that will still
2791
2791
# happen in the new request caused by the proxy'ing.
2792
- RewriteRule ^(.+)/cert_mangle/(.*)$ /$1/${unescape:$2} [P]
2792
+ RewriteRule ^/cert_mangle/ (.+)/cert_mangle/(.*)$ /$1/${unescape:$2} [P]
2793
2793
2794
2794
# Prevent e.g. symlinks escaping user chroots once past cert mangling.
2795
2795
# Apache starts chkuserroot prg as a shared daemon for all requests from this
@@ -3693,15 +3693,15 @@ Alias /.well-known/security.txt "/home/mig/state/wwwpublic/.well-known/security.
3693
3693
RewriteCond %{REQUEST_URI} ^/cert_redirect/
3694
3694
RewriteCond %{LA-U:REMOTE_USER} !^$
3695
3695
RewriteRule ^/cert_redirect/(.*) /cert_mangle/${escape:$1} [C]
3696
- RewriteRule ^/cert_mangle/(.*) %{LA-U:REMOTE_USER}/cert_mangle/$1 [NE,N]
3696
+ RewriteRule ^/cert_mangle/(.*) /cert_mangle/ %{LA-U:REMOTE_USER}/cert_mangle/$1 [NE,N]
3697
3697
3698
3698
# Keep replacing space in DN with underscore
3699
3699
3700
- RewriteRule ^(.*)\ (.*)/cert_mangle/(.*)$ $1_$2/cert_mangle/$3 [N]
3700
+ RewriteRule ^/cert_mangle/ (.*)\ (.*)/cert_mangle/(.*)$ /cert_mangle/ $1_$2/cert_mangle/$3 [N]
3701
3701
3702
3702
# Keep replacing slash in DN with plus
3703
3703
3704
- RewriteRule ^(.*)/(.*)/cert_mangle/(.*)$ $1+$2/cert_mangle/$3 [N]
3704
+ RewriteRule ^/cert_mangle/ (.*)/(.*)/cert_mangle/(.*)$ /cert_mangle/ $1+$2/cert_mangle/$3 [N]
3705
3705
3706
3706
# Finally remove certificate marker and unescape previously escaped path
3707
3707
# IMPORTANT: all major browsers have trouble to some extent when accessing
@@ -3716,7 +3716,7 @@ Alias /.well-known/security.txt "/home/mig/state/wwwpublic/.well-known/security.
3716
3716
# NOTE: we proxy here to make sure we only target cert mangled paths.
3717
3717
# It does NOT mean that we skip chroot check below as that will still
3718
3718
# happen in the new request caused by the proxy'ing.
3719
- RewriteRule ^(.+)/cert_mangle/(.*)$ /$1/${unescape:$2} [P]
3719
+ RewriteRule ^/cert_mangle/ (.+)/cert_mangle/(.*)$ /$1/${unescape:$2} [P]
3720
3720
3721
3721
# Prevent e.g. symlinks escaping user chroots once past cert mangling.
3722
3722
# Apache starts chkuserroot prg as a shared daemon for all requests from this
0 commit comments