2009-05-17 27 views
4

ねえ、私のホストは絶対にひどいです。奇妙な理由から、cPanelでサブドメインを作成するだけではうまくいかず、サポートラインは常に忙しいです。 .htaccessを使ってこれを回避できると思った。それは難しいことではないと確信していますが、私はmod_rewriteに新しいことがあり、過去5時間以内にほとんど成功しませんでした。相続人の状況:私はCMSを使用していますので.htaccessで絶対パスにサブドメインを作成

/ホーム/ユーザー/ public_htmlの自動的にhttp://www.example.com

にリダイレクトpublic_htmlのそれはにexample.com/後になじみのない何かをリダイレクトするための.htaccessにルールをすでにを追加しました「ページが見つかりません」

/ホーム/ユーザー/サブドメインはどのように私は絶対パスにサブドメインのリダイレクトの作成に取り掛かる必要がありますhttp://subdomain.example.com

にリダイレクトする必要がありますか?それとも私が私の.htaccessに例外を追加するにはどうすればよい

+0

あなたのウェブホストが吸う場合は、新しいウェブホストを入手してください。 – derobert

答えて

1

このルールを試してみてください:

RewriteCond %{REQUEST_URI} !^/home/user/ 
RewriteCond %{HTTP_HOST} !^www\.example\.com$ 
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$ 
RewriteRule^/home/user/%1%{REQUEST_URI} [L] 

しかしfoobar.example.comのすべての要求は、この特定の仮想ホストにリダイレクトされますようにあなたのウェブサーバが既に設定する必要があります。

2

(私はサーバー管理者ではありませんが)あなたのサブドメインをpublic_htmlフォルダの外で機能させることは可能でしょうか。通常は、DNSの変更やサーバーの構成の調整が必要です。あなたはサブディレクトリを作って、サブドメインへの呼び出しを書き直そうとしましたか?たとえば、あなたのpublic_htmlディレクトリ内の.htaccessに置かれ、このために:

RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ 
RewriteRule (.*) /subdomain/$1 [L] 

私は(それを自分自身をテストするために必要なことはありません)それがうまくいくかどうかわからないんだけど、それはそのファイルをターゲットにしようとするよりも機能する可能性が高いですウェブホストによって指定されたディレクトリの外に、あなたのドメインのファイルの場所として存在します。

幸運を祈る!