htaccess:获取移动重定向的请求域

htaccess:获取移动重定向的请求域

我们有一个使用多个域名提供服务的移动网站。我们希望将使用桌面用户代理的用户重定向到我们的桌面网站,同时保留用户访问该网站时使用的原始域名。

似乎有几个 .htaccess 变量可以提供域名,但它们也包括子域名。我当前的代码是:

RewriteCond %{HTTP_HOST} ^m\. [NC]  
RewriteCond %{HTTP_USER_AGENT} !(android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera\smobile|palmos|webos) [NC]  
RewriteRule ^.*$ http://www.example.com/%{REQUEST_URI}/ [R=301,L]

这工作正常,但我们希望能够将域名调整为请求的域名,而不是使用静态域名(example.com)。

有没有办法用 .htaccess 来实现这一点?谢谢!

答案1

是的,您可以使用 RewriteCond 来匹配 %{HTTP_HOST} 中您想要的域的任何部分,然后使用 %1 反向引用在您的 RewriteRule 中引用它(%# 指的是最近匹配的 RewriteCond 指令中括号中的匹配项)。

相关内容