2014-07-03 36 views
0

訪問Plex媒體服務器需要訪問http://my-ip:32400/web,這對非技術人員來說不是很容易記住。我跟着a blog post我發現來簡化此:Apache VirtualHost配置中的內部重定向

<VirtualHost *:80> 
    ServerName mediaserver 

    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 

    ProxyRequests Off 
    ProxyPreserveHost On 
    ProxyPass/http://127.0.0.1:32400/ 
    ProxyPassReverse/http://127.0.0.1:32400/ 

    RewriteEngine on 
    RewriteCond %{REQUEST_URI} !^/web 
    RewriteCond %{HTTP:X-Plex-Device} ^$ 
    RewriteRule ^/$ /web/$1 [R,L] 
</VirtualHost> 

我還指出mediaserver我的DNS服務器上正確的IP。這在某種程度上起作用。現在我只需鍵入http://mediaserver即可訪問Plex媒體服務器。但是,這將重定向到http://mediaserver/web。在RewriteRuleRL標誌。我閱讀了旗幟的文檔,刪除了它們並添加了PT旗幟。我還檢查了the documentation進行內部重定向,在那裏我找到了PT標誌。

因此,在重寫規則爲RewriteRule ^/$ /web/$1 [PT]的情況下,我認爲它會在內部重定向到/web/而不是顯示在URL中。我該如何解決?

回答

0

嘗試改變規則是:

RewriteRule ^/$ /web [L] 
  • 沒有組拍攝,所以$1什麼也沒做
  • R是什麼原因造成的URL在瀏覽器中改變。只有L,你有一個內部重定向,但用戶沒有看到重寫的URL。