可以通过Apache的配置文件来实现Fall back to http/1.1 Protocol only for certain user-agent的功能。具体方法如下:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Microsoft\ Office [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebDAV [OR]
RewriteCond %{HTTP_USER_AGENT} ^Microsoft-WebDAV-MiniRedir [OR]
RewriteCond %{HTTP_USER_AGENT} ^DavClnt
RewriteCond %{THE_REQUEST} HTTP/1\.0
RewriteRule ^.*$ - [E=PROTO:http/1.1]
RewriteCond %{HTTP:Upgrade} websocket
RewriteRule .* - [E=PROTO:http/1.1]
RewriteCond %{HTTP:Connection} !Upgrade
RewriteRule .* - [E=PROTO:http/1.1]
RequestHeader set X-Forwarded-Proto "%{PROTO}s"
在这段代码中,我们使用了mod_rewrite模块,将相关的User-Agent与HTTP/1.0配合使用时转换为HTTP/1.1。其中,下面四条语句指定了需要转换的User-Agent,其他语句则判断了是否需要转换升级协议。
值得一提的是,对于不同的网站,需要转换的User-Agent可能不同,需要根据实际情况进行选择和修改。