我已经测试了数百种不同的代码,它们要么工作,要么搞砸了别的东西,要么根本不工作。这听起来很懒,但我真的尝试了数百种组合。
我有我想要重定向到我的“移动”子域(检测移动代理)的主域,以及我拥有的 .html 页面文件夹。两个目录都匹配文件名。
对我有什么想法吗?
这是一个网站,其中包含有关如何根据浏览器的用户代理字符串进行重定向的信息:
您的 .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]
确保更新到上面的最新代码。
我已经更新了上面的所有代码以反映应该是什么样子。