2011-11-10 17 views
2

は、私は以下の私の書き換えルールを持っているし、それが動作します:wwwをURLに追加しますが、mは無視します。サブドメイン

RewriteCond %{HTTP_HOST} ^website\.com$ [NC] 
RewriteRule ^(.*)$ http://www.website.com/$1 [R=301,L] 

しかし、それはwww.website.comm.website.comをリダイレクトします。 mを無視する方法はありますか?サブドメイン?私はモバイルサイトを持っていたくないですwww.website.com/mobile

+1

。それは '%{HTTP_HOST} ^ウェブサイト\ .com $ [NC]'と一致しません。他の何かが間違っている必要があります。 – PointedEars

答えて

0

別のRewriteCondを使ってサブドメインを除外することができます。 「M」を除くすべてのサブドメイン

書き換え:私はそれが最初の場所でどこかに `m.website.com`をリダイレクトする可能性がどのように表示されていない

RewriteCond %{HTTP_HOST} ^website.com$ 
RewriteCond %{HTTP_HOST} !^m.website.com$ 
RewriteRule ^(.*)$ http://www.website.com/$1 [R=301,L] 
+0

「HTTP_HOST」が最初の条件に一致する場合は常に2番目の条件に一致するため、これはどのようにOPが投稿したのか、どのように違うのか分かりません(website.comで始まる場合はm.website.comで始めることはできません)。 [@PointedEars](http://stackoverflow.com/questions/8074732/add-www-to-url-but-ignore-m-subdomain#comment-9895114)に記載されているように間違っていると思われます。 – William

+0

ありがとう! – trip

+0

はい、私は最初の正規表現は、文字列の先頭が '^'で示されているので、他のものを含めてはならないことに同意しますが、何らかの理由で彼はマッチングしていると言いました。グループ。 – rocksfrow

関連する問題