2011-07-10 1 views
0

私は現在ドキュメントルートをhtdocsディレクトリにしています。その中に私はこのサイトと呼ぶ私のドメイン名(index.html、スタイル、すべて)に関するファイルを持っています。また、htdocsにはMTというディレクトリがあります。これはここに残る必要があります。そうしないと、サイト内のすべてが乱れてしまいます。だから私のウェブサイトを見るためには、example.com/Site/index.htmlをやらなければならない。だから、ドキュメントルートをhtdocs/Siteに変更してみてください。それは動作しますが、私はMovable Typeインターフェースを変更することはできません。そして、私はこのディレクトリをそれから移動することはできません。複数のドキュメントルートを作成しますか?

htdocs/Siteは私のドキュメントルートで、example.comとなり、example.com/MTはディレクトリを移動させずに動作します。それは可能ですか?

答えて

2

あなたはファイルシステムへのアクセス権を持っている場合は、シンボリックリンクになります。これが参照するディレクトリのhtdocs /サイト/ MTでMTと呼ばれるシンボリックリンクを作成します

man ln

ln -s htdocs/MT htdocs/site/MT 

htdocs/MT ... 注: Apacheを使用している場合は、シンボリックリンクをたどるための適切な設定があることを確認する必要があります。あなたはmod_rewriteを有効にしていると仮定すると、

+0

okそれは素晴らしい動作します。ですから、ドキュメントルートをhtdocs/siteに変更して、example.comが今すぐ動作するようにする必要があります。本当に物事を制限する複数のサイトをここにホストしたいのではないかと思います。今、example.comのドキュメントルートがhtdocs/siteであると言うことができますか? – michael

+0

Google:仮想ホスト+あなたのウェブサーバー(nginxまたはapacheなど).... – sdolgy

1

...それは、次の場所に

は、あなたのドキュメントルートにある.htaccessファイルを作成します。

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/(MT|Site) [nc] 
RewriteRule ^(.*)$ http://www.example.com/Site/$1 [r=301,L] 

これは除いて/サイトのフォルダにすべての要求をリダイレクトします/ MTフォルダーの要求。それは自動的に、訪問者に事実上目に見えず、素晴らしいものです。

これにより、ユーザーは基本ドメインからサイトにアクセスできるようになります。

+0

実際には、私はそれをテストして、それは賢明に動作します。ドキュメントルートを変更する必要はありません。唯一の欠点は、MTディレクトリだけがこの書き換えから安全であるということです。私はあなたがそれを読んで他の人を排除する方法を理解することができると確信していますが。 – arkigos

関連する問題