2017-02-11 6 views
0

私はウェブホスティングでウェブサイト "firstdomain.com"を持っています。その後、私は "secondomain.com"ドメインをホスティングしていません。私は "firstdomain.com"ウェブホスティングにあるフォルダから "seconddomain.com"にコンテンツをロードしたいと思います。しかし、このフォルダーは.htaccessがあるルートフォルダーの外にあります。ウェブホスティングは "var/www/vhosts/httpdocs/firstdomain.com/httpdocs"にあり、2番目のプレゼンテーションのあるフォルダは "var/www/vhosts/httpdocs/firstdomain.com/seconddomain"にあります。Htaccessルートディレクトリ以外のフォルダからコンテンツをロードする

このコードは、両方のプレゼンテーションが同じルートフォルダにある場合にのみ機能します。 2番目のプレゼンテーションがフォルダ "var/www/vhosts/httpdocs/firstdomain.com/httpdocs/seconddomain"にあることを意味します。しかし、安全性(ハッキングなど)のために、同じルートフォルダに両方のプレゼンテーションを持たせたくありません。私はApacheでPlesk仮想サーバーを使用します。この部分を変更してルートフォルダの外部にコンテンツをロードする方法を正しく表示できますか?

RewriteCond %{REQUEST_URI} !^/secondomain/ 
RewriteCond %{HTTP_HOST} secondomain\.com 
RewriteRule ^(.*)$ /seconddomain/$1 [L] 
+0

申し訳ありませんが、実際の状況は不明です。 「ホスティングしない」とはどういう意味ですか?あなたのhttpサーバは "seconddomain.com"に全く応答するように設定されていますか?アドレス解決は正しく設定されていますか?もしそうでなければ、想像できる書き換えをすることができます。それは助けになりません。 – arkascha

+0

"firstdomain.com"はホスティングのあるドメインです。 "Seconddomain.com"は "firstdomain.com"のエイリアスとして設定され、 "firstdomain.com"フォルダのコンテンツを読み込むドメインです。このフォルダが "var/www/vhosts/httpdocs/firstdomain.com/httpdocs/seconddomain"にある場合は、すべて正常に動作しています。私の問題は、ルートフォルダ外のsecondomainコンテンツでこのフォルダを探す必要があることです。 – mira

+0

まあ、 'Alias'ディレクティブを使って、あるパスの下にある任意のフォルダを公開してから、書き換えルールを使って、その第2のホスト名へのリクエストをその仮想パスにリダイレクトすることができます。明らかな理由から( '.htaccess')でも動的構成ファイルを使用することでこれは可能ではありませんが、実際のhttpサーバーのホスト構成でのみ可能です。 – arkascha

答えて

0

あなたがルールで、完全なパスを使用することができます。

RewriteCond %{HTTP_HOST} seconddomain\.com 
RewriteRule ^(.*)$ /var/www/vhosts/httpdocs/firstdomain.com/seconddomain/$1 [L] 

をしかし、あなたはまた、Directoryブロックに、ドキュメントルート外のフォルダにアクセスするためのApacheの権限を付与する必要があります。これを行う通常の方法ではありません。もう一度VirtualHostを設定することはできませんか?

関連する問題