簡體   English   中英

httpd.conf proxypass重寫

[英]httpd.conf proxypass rewrite

我僅在請求來自VLC播放器的情況下才嘗試使用代理,因此在請求標頭中,用戶代理將包含VLC。

<Directory "/var/www/html/mvs">
RewriteEngine On
RewriteCond expr "%{HTTP_USER_AGENT} -strmatch '*VLC*'"
RewriteRule ^mvs/(.*)$  http://www.example.com/directory/$1  [P]
ProxyPassReverse /mvs/ http://www.example.com/directory/
</Directory>

當我在位於/ var / www / html / mvs /的VLC Web插件中運行文件時,它會播放,因此我認為RewriteRule和RewriteCond是錯誤的。 該文件不應播放,因為該文件在http://www.example.com/directory/文件夾中不存在。 我不知道該如何調試。 Sry基因

我想到了。 我在html目錄中的.htaccess文件中寫了以下幾行:

Options +FollowSymLinks
RewriteEngine On
RewriteCond  %{HTTP_USER_AGENT}  ^VLC
RewriteRule  ^mvs(.*) http://188.25.221.87$1 [R,L]

如果用戶代理包含VLC,並嘗試訪問/ html / mvs /目錄,則會將其重定向到http://188.25.221.87/並復制/ mvs /之后的路徑或查詢。 如果用戶代理不包含VLC,則不會重定向用戶。 重要%{HTTP_USER_AGENT} ^區分大小寫,因此它不適用於^ vlc。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM