2011-11-11 2 views
2

私は昨日www.subdomain.example.comとしてサブドメインを作成しました。これにより、ルートにサブドメイン名でディレクトリが作成されました。今すぐwww.subdomain.example.comを開くと、www.example.com/subdomainにリダイレクトされます。私のURLがディレクトリパスを表示しないようにするには、つまり、アドレスバーにディレクトリwwwdomain.example.comを表示したままで、ディレクトリサブドメインのコンテンツを表示します。 私はhostgatorで共有ホスティングアカウントを持っています。あなたの.htaccessファイルでヘルプディレクトリパスよりもサブドメインをURLとして表示する必要があります

答えて

2

、リダイレクトをオフにして、mod_rewriteのを使用するための ありがとう:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.example\.com$ 
RewriteCond %{REQUEST_URI} !^/subdomain 
RewriteRule ^(.*)$ /subdomain/$1 [L] 

このチェック要求されたホストがwww.subdomain.example.comsubdomain.example.comのいずれかである場合は、必ずリクエストがすでに開始されない可能/subdomainとし、それ以外の場合は追加します。これはサーバー上で内部的にリダイレクトされるため、ブラウザは実際にはリダイレクトされません(アドレスバーはsubdomain.example.comとなります)。

+1

ちょうどjonによって与えられたコードが正しいという問題を解決しました。私はサブドメインのディレクトリにアップロードする必要がありますが、私はrootに.htaccessファイルをアップロードしようとしていた。 jonコードに行った小さな編集は3行目です。私はディレクトリへのフルパスを与えた。コードの3行目はRewriteContd%{REQUEST_URI}}のように見えます。http://www.example.com/subdomain –

+0

%{REQUEST_URI}はホスト名または "http://"を含んでいません。パス(例えば、 '/ subdomain')。その条件は決して一致しません。 –

+1

私はhttp:// www。私の.htaccessファイルにあります。私はちょうど私がstackoverflowのコメント領域にフルパスを書くとき、それはhttp:// wwwを削除して気づいた。リンクを追加する。だから、それは間違っているようです。私はstackoverflowに新しいです。見逃して申し訳ありません –

関連する問題