RewriteCond %{REQUEST_URI}

Posted tropica

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RewriteCond %{REQUEST_URI}相关的知识,希望对你有一定的参考价值。

依赖于浏览器的内容

描述:
有时候有必须提供依赖于浏览器的最佳内容(至少对重要的顶级页面),即对最新的Netscape提供最大化的版本,对Lynx提供最小化的版本,而对其他的浏览器则提供一个一般的版本。
解决方案:
对此,内容协商无能为力,因为浏览器不提供那种形式的类型,所以只能在"User-Agent"头上想办法。以下规则集可以完成这个操作:如果"User-Agent"以"Mozilla/3"开头,则将 foo.html重写为 foo.NS.html,并终止重写操作;如果是"Lynx"或者版本号为1和2的"Mozilla",则重写为 foo.20.html;而对其他所有浏览器则是 foo.32.html
RewriteCond %{HTTP_USER_AGENT}  ^Mozilla/3.*
RewriteRule ^foo/.html$         foo.NS.html          [L]

RewriteCond %{HTTP_USER_AGENT}  ^Lynx/.*         [OR]
RewriteCond %{HTTP_USER_AGENT}  ^Mozilla/[12].*
RewriteRule ^foo/.html$         foo.20.html          [L]

RewriteRule ^foo/.html$         foo.32.html          [L]
 

以上是关于RewriteCond %{REQUEST_URI}的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess移动设备重定向

php中重写里面RewriteCond %REQUEST_FILENAME !-f是啥意思

当 REQUEST_URI 与 htaccess apache2 不匹配时 RewriteCond

RewriteCond %{REQUEST_URI}

RewriteCond %{REQUEST_URI}

RewriteCond REQUEST_URI - ^ 没有按预期工作