我的.htaccess现在正在寻找这样的权利:使用的.htaccess重定向到网站 - 404错误
RewriteCond %{HTTP_USER_AGENT} Opera
RewriteCond %{QUERY_STRING} aid=(?:[0-9]{1,3}|1000)
<If "%{QUERY_STRING} == 'aid=001'">
RewriteRule ^/(.*) http://m.example1.com/? [L,R=302]
</If>
<ElseIf "%{QUERY_STRING} == 'aid=002'">
RewriteRule ^/(.*) http://m.example2.com/? [L,R=302]
</ElseIf>
...
但是当我现在访问我的网站http://test.com/article-title?aid=001铬我得到rediected了。通常我只能在使用歌剧时重定向。
我做错了什么?
更新,现在我的htaccess正在寻找这样的:
RewriteEngine On
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END
RewriteCond %{QUERY_STRING} aid=(?:[0-9]{1,3}|1000)
<If "%{QUERY_STRING} == 'aid=001'">
RewriteCond %{HTTP_USER_AGENT} Opera
RewriteRule ^/(.*) http://m.example1.com/? [L,R=302]
</If>
<ElseIf "%{QUERY_STRING} == 'aid=002'">
RewriteCond %{HTTP_USER_AGENT} Opera
RewriteRule ^/(.*) http://m.example2.com/? [L,R=302]
</ElseIf>
我想这太
RewriteEngine On
RewriteCond %{QUERY_STRING} aid=(?:[0-9]{1,3}|1000)
<If "%{QUERY_STRING} == 'aid=001'">
RewriteCond %{HTTP_USER_AGENT} Opera
RewriteRule ^/(.*) http://m.example1.com/? [L,R=302]
</If>
<ElseIf "%{QUERY_STRING} == 'aid=002'">
RewriteCond %{HTTP_USER_AGENT} Opera
RewriteRule ^$ http://m.example2.com/ [L,R=302]
</ElseIf>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END
一般来说找到答案,基于特定的浏览器或版本重定向是一个坏主意,你应该避免。你能分享一下你的情况吗? – Avalanche
好吧,让我们假设我想重定向每一个来到我的网站http://test.com/article-title?aid=001与iPhone(所以RewriteCond%{HTTP_USER_AGENT} iPhone)到我的另一个网站http:///iphone1.com/。然后我只想要这种情况发生,如果用户真的在使用和iphone,我不希望它发生,如果我浏览我的网站与我的铬在dekstop。 – Salexes