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