[英]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.