2011-12-03 18 views
0

私はこのような質問がたくさんあることを知っていますが、私は適切な答えを見つけることができませんでした。wwwを使用してサブドメインをリダイレクトします。 to without www

私はウェブホスティングの共有シェルにいます。

私はサブドメイン "xyz.abc.com"を持っています。 問題は、私が余分な "www。"すなわち「www.xyz.abc.com」の前に「xyz.abc.com」を開くのではなく、シェルをホストするルートWebサイト、つまり「www.abc.com」にリダイレクトされます。

私は管理者に連絡しました。彼はAPACHEサーバーコードの2000行を書き直さなければならないため、リダイレクト設定を変更できないと述べました。

私はこれを含めて、私のpublic_htmlディレクトリすなわち「/home/usr/public_html/.htaccess」で.htaccessファイルを変更してみました:

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

これは役立ちません。

"/home/usr/.htaccess"に.htaccessを追加しようとしました。これも機能しません。

"/ home"にファイルを追加できません。

管理者には簡単な方法はありますか?このリダイレクトの問題を変更します。 (この場合は、明らかにabc.comのメイン・サイト)

Most people tend to add a "www." before any web address. 

答えて

0

デフォルトの仮想ホストは、サーバーが要求を取得しますが、知らないドメインの答えいずれかになります。あなたの場合、サーバーはxyz.abc.comがあなたのサイトに行くことを知っています。しかし、それは聞いたことがないwww.xyz.abc.com。それがないので、リクエストは既定のサイトに移動します。既定のサイトは、おそらくそれが予想されるサイト(おそらくwww.abc.com)にバウンスするために301を実行します。

この問題を解決するためには、ホストがあなたのために自分のWebサイトを変更することを望んでいないと仮定すると(そしてもちろん、xyz.abc.comと同じサーバーにそのドメイン名にwww.xyz.abc.comポイントを仮定して)、誰かが追加する必要がありますwww.xyz.abc.comサイトのドメインエイリアスのリストに*.xyz.abc.comを追加してください。サーバーがホスト用に適切に設定されている場合、そのサイトの構成にはという1行のServerAlias *.xyz.abc.com)となります。 2000行は、数多くの個々の名前ベースの仮想ホストを含​​む、中小規模のWebサーバー全体のApache構成になります。管理者が誇張していなかった場合、基本的にサーバーは実際のビジネスグレードのWebホスティング用に設定されていないことを伝えています。おそらく、個人向けに調整することはできない、ユーザー。

管理者にサーバーエイリアスを修正させることができない場合は、「URL転送」を提供するレジストラからドメインを取得する方法もあります。正しく設定すると、ドメインは単にxyz.abc.comにリダイレクトされるサイトに向いています。ちょっと醜いですが、サイト内のすべてのリンクがxyz.abc.comになっている限り動作します(一部のURLフォワーダーはURLのリソース部分に注意を払わない場合があり、すべてを/にリダイレクトする可能性があります)。管理者は何もする必要はありません。

+0

ご回答いただきありがとうございます。他の選択肢はありますか?私は、管理者に知らせる前に、すべてのオプションを知りたがっていました。それらを試してみる。それは非常に良いフリーシェルホストなので、私はあまり尋ねることはできません。管理者は素晴らしい人です。 – dams

+0

@ dams:管理者が何もする必要のないソリューションを含めるように更新されました。 :) – cHao

関連する問題