2012-01-04 18 views
7

本当にすごいです。 subdomain.mydomain.comと入力した人をメインドメインのページにリダイレクトできるようにしたいと思います。すなわち、私が入力した場合:answers.mydomain.com例えば、mydomain.com/suberrorにリダイレクトされます。サブドメインをメインドメインのページにリダイレクト

他のすべてのサブドメインを含むようにステートメントを追加するのではなく、リダイレクトしたくないサブドメインを除外する方が文章を追加するほうが簡単だと考えたので、これは普遍的なルールです。私は.htaccessファイルを使用してこれに必要となります。

これが可能かどうか教えてもらえますか?もしそうなら、どうすればよいですか。事前に感謝してください!

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^answers\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

限り、要求されたホストが、ルールが適用される、answers.mydomain.comあるとして:あなたの.htaccessファイル内の適切な場所にこれを追加すること

答えて

15

してみてください。正規表現の一致が^に設定すると、あなたは/サブエラーにリダイレクトするだけで、特定のURIのリクエストをしたい場合は任意の URIが一致し、ターゲットがhttp://mydomain.com/suberror

にリダイレクトされます、あなたは適切な何かに^を微調整することができます。

EDIT:(www.mydomain.comを含む)すべてのサブドメインについては

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

のRewriteRuleの前に次の行を追加し、www.mydomain.comを除外するには:

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC] 
+1

答えをありがとうが、これは、ユーザーが 'answers.mydomain.com'に行くことを試みる場合にのみ機能しますか?もしそうなら、あなたは私の質問を誤解していると思います。私は、ワイルドカードのようなサブドメインでこれをやりたいと思います。すなわち 'RewriteCond'がワイルドカードをサポートしている場合、' * .mydomain.com'のように見えるかもしれません。 – Andy

+1

編集内容を参照してください –

+1

ありがとうございました。私が予想した効果はそれほどありませんでしたが、それは避けられません。私は、.htaccessの量は現状を解決するものではないと思います。まあまあ - あなたはまだ正しいですし、それは主に動作します!例:私は狡猾にしようとしていて、cPanelはページにアドオンドメインが作成されたときに自動的に作成するサブドメインをリダイレクトするので、普通のユーザーにはサブドメインがないように見えます! – Andy

関連する問題