2017-09-21 23 views
1

私のウェブサイトは2つの異なるバージョンを持っています 1つはデスクトップ用でもう1つはモバイル用です。 したがって、.htaccessファイルでは、私は、誰かが携帯から私のウェブサイトを入力すると、そのコードの下に入れているので、彼/彼女はその m.example.comのようですが、.htaccessを使用してサブドメインのリダイレクトを停止する方法

私の問題でも、iはモバイル版にリダイレクトされます1つのサブドメインを持つ誰かがこのblog.example.comのようなサブドメインに移動しようとすると、自分の.htaccessが彼がモバイルからサブドメインにアクセスしようとしているかどうかをチェックしているので、彼を自分のモバイルバージョンにリダイレクトしています。そして、これは私が望んでいないことです。そのリダイレクションコードは、サブドメインではなく正面ドメインでのみ動作します。

誰かを助けてください。

の.htaccess

RewriteCond %{HTTP:x-wap-profile} !^$ [OR] 
RewriteCond %{HTTP:Profile}  !^$ [OR] 
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC] 
RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] 

# Check if we're not already on the mobile site 
RewriteCond %{HTTP_HOST}   !^m\. 
# Can not read and write cookie in same request, must duplicate condition 
RewriteCond %{QUERY_STRING} !(^|&)m=0(&|$) 

# Check to make sure we haven't set the cookie before 
RewriteCond %{HTTP_COOKIE}  !^.*mredir=0.*$ [NC] 

# Now redirect to the mobile site 
RewriteRule^http://m.example.com [R,L] 

#redirect mobile ends here 

答えて

2
# Check if we're not already on the mobile site 
RewriteCond %{HTTP_HOST}   !^m\. 

これは、サブドメインmに既にだけリダイレクトならないことをチェックします。ブログをブロックするのとまったく同じルールを追加することもできます。

# Check if we're trying to reach the blog 
RewriteCond %{HTTP_HOST}   !^blog\. 
+0

ありがとうございます – Atif

関連する問題