diff --git a/roles/httpd/reverseproxy/templates/reversepassproxy.fp-wiki.conf b/roles/httpd/reverseproxy/templates/reversepassproxy.fp-wiki.conf new file mode 100644 index 0000000000..c2efe3c165 --- /dev/null +++ b/roles/httpd/reverseproxy/templates/reversepassproxy.fp-wiki.conf @@ -0,0 +1,17 @@ +{% if force_ssl_login %} +RewriteEngine On +RewriteCond %{HTTPS} off +RewriteCond %{QUERY_STRING} Special:Userlogin [NC] +RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L] + +RewriteCond %{HTTPS} off +RewriteCond %{QUERY_STRING} action= [NC] +RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L] +{% endif %} + +# /wiki must come before /w due to prefix matching. +ProxyPass {{wikipath}} {{proxyurl}}{{wikipath}} +ProxyPassReverse {{wikipath}} {{proxyurl}}{{wikipath}} + +ProxyPass {{wpath}} {{proxyurl}}{{wpath}} +ProxyPassReverse {{wpath}} {{proxyurl}}{{wpath}}