1

我已经测试了数百种不同的代码,它们要么工作,要么搞砸了别的东西,要么根本不工作。这听起来很懒,但我真的尝试了数百种组合。

我有我想要重定向到我的“移动”子域(检测移动代理)的主域,以及我拥有的 .html 页面文件夹。两个目录都匹配文件名。

对我有什么想法吗?

4

1 回答 1

1

这是一个网站,其中包含有关如何根据浏览器的用户代理字符串进行重定向的信息:

http://www.howtoforge.com/apache2-how-to-redirect-users-to-mobile-or-normal-web-site-based-on-device-using-mod_rewrite

您的 .htaccess 应该如下所示:

RewriteEngine On

# Check if this is the noredirect query string
RewriteCond %{QUERY_STRING} (^|&)noredirect=true(&|$)
# Set a cookie, and skip the next rule
RewriteRule ^ - [CO=mredir:0:%{HTTP_HOST},S]

# Check if this looks like a mobile device
# (You could add another [OR] to the second one and add in what you
#  had to check, but I believe most mobile devices should send at
#  least one of these headers)
RewriteCond %{HTTP:x-wap-profile} !^$ [OR]
RewriteCond %{HTTP:Profile}       !^$
# Check if we're not already on the mobile site
RewriteCond %{HTTP_HOST}          !^mobile\.
# Check to make sure we haven't set the cookie before
RewriteCond %{HTTP:Cookie}        !\smredir=0(;|$)
# Now redirect to the mobile site
RewriteRule ^ http://mobile.jguffphotography.com/%{REQUEST_URI} [R,L]

确保更新到上面的最新代码。

我已经更新了上面的所有代码以反映应该是什么样子。

于 2012-07-04T03:31:45.400 回答