我的.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