0

我有一个具有多个域的站点,即:

www.site.co.uk
www.site.ru
www.site-german.de

而且手机版在 /mobile/

如何从当前域重定向到/mobile/路径?

我相信我需要检查域是否是列出的域之一并且当前路径不是移动的,对吗?(我对正则表达式真的很糟糕..)

这就是我现在所拥有的:

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

哪个有效,但正如您所见,它不会检查当前路径是否为“/mobile/”,也不会检查其他域。

有什么提示吗?

4

1 回答 1

2

也许通过添加 aRewriteCond来检查当前路径,使用负正则表达式 group (?!...),如:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "ipod|iphone|ipad|android|palm|blackberry|googlebot-mobile" [NC]
RewriteCond %{REQUEST_URI} ^(?!/mobile/)
RewriteRule ^(.*)  /mobile/$1   [QSA,L,R=301]
于 2013-10-02T07:52:56.330 回答