RewriteRule ^/plex/?$ /plexx/web/ [L,R=301]
ProxyPass ws://127.0.0.1:32400/:/websockets/
ProxyPassReverse ws://127.0.0.1:32400/:/websockets/
ProxyPassReverseCookieDomain 127.0.0.1 adrhc.go.ro
# When managing libraries contains POST urls which must not be redirected as below
ProxyPass http://127.0.0.1:32400/library/
ProxyPassReverse http://127.0.0.1:32400/library/
ProxyPassReverseCookieDomain 127.0.0.1 adrhc.go.ro
SetEnvIfNoCase %{HTTP:X-Plex-Product} .+ usePlexx
SetEnvIfNoCase %{HTTP:X-Plex-Token} .+ usePlexx
SetEnvIfNoCase QUERY_STRING X-Plex- usePlexx
# here is the most annoying part because we have to use / for plex
SetEnvIf REQUEST_URI ^/$ usePlexx
SetEnvIf REQUEST_URI ^/:/prefs$ usePlexx
SetEnvIf REQUEST_URI ^/channels/recentlyViewed$ usePlexx
SetEnvIf REQUEST_URI ^/clients$ usePlexx
SetEnvIf REQUEST_URI ^/identity$ usePlexx
SetEnvIf REQUEST_URI ^/library/ usePlexx=0
SetEnvIf REQUEST_URI ^/photo/:/transcode usePlexx
SetEnvIf REQUEST_URI ^/services/browse usePlexx
SetEnvIf REQUEST_URI ^/status/sessions$ usePlexx
SetEnvIf REQUEST_URI ^/system/agents$ usePlexx
SetEnvIf REQUEST_URI ^/system/appstore/history$ usePlexx
SetEnvIf REQUEST_URI ^/system/scanners/ usePlexx
SetEnvIf REQUEST_URI ^/updater/check$ usePlexx
SetEnvIf REQUEST_URI ^/web/img/blank.png$ usePlexx
RewriteCond %{REQUEST_URI} !^/plexx
RewriteCond %{ENV:usePlexx} 1
RewriteRule .+ https://%{HTTP_HOST}/plexx%{REQUEST_URI} [QSA,NE,B,L]
AuthType Basic
AuthName "Autentificare pentru /plex"
AuthUserFile "/ffp/etc/basic.auth.apache.passwords.txt"
Require valid-user
ProxyPass http://127.0.0.1:32400/
ProxyPassReverse http://127.0.0.1:32400/
ProxyPassReverseCookiePath / /plexx/
ProxyPassReverseCookieDomain 127.0.0.1 adrhc.go.ro