2

ここで少し問題が発生しましたが、直接 URL 呼び出しの必要性とオーバーヘッドを排除するために、あるサブドメインが別のファイル (共有) にアクセスできるように apache サーバーを構成したいと考えています。

たとえば、プライマリ ドメイン (site.domain.com) が「共有」ドメイン (share.domain.com/images) にある画像にアクセスできるようにしたいと考えています。

ディレクトリ構造は次のとおりです。

- subdomains
    - site
    - share

次を含むsite.domain.com/index.htmlファイルがあります...

<img src="http://share.domain.com/images/img.jpg"> (works)
<img src="../share/images/img.jpg"> (does not work)

そして、「../」をいくら追加しても、ディレクトリから抜け出せません。うまくいかなかったものに「画像を表示」すると表示されます。

どうすればこれを修正できますか?

4

2 に答える 2

1

免責事項: 私は専門家ではありません。

共有領域にアクセスできない理由は、あなたの下にないためだと思いますDocumentRoot。ドキュメントを見た後、あなたが望むのはAliasディレクティブだと思います。ドキュメントは次の場所にあります。

http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias

使用例は次のとおりです。

Alias /share path-to-share
<Directory path-to-share>
    Order allow,deny
    Allow from all
</Directory>

<VirtualHost>それを構成のブロックに入れる必要があります。/share/imgages/img.jpgこれを行う<path-to-share>/images/img.jpgと、ファイルが にあるようにアクセスできるようになりますDocumentRoot

このセットアップでは、例は次のようになります。

<img src="http://share.domain.com/images/img.jpg"> (works)
<img src="/share/images/img.jpg"> (should work)

これが役に立ったことを願っています。

于 2012-12-13T18:11:34.157 に答える
1

サイトが/var/www/site(site.domain.com) の下にあり、共有フォルダーが/var/www/share(share.domain.com) の下にあるとします。

すべてからアクセス可能な単なるサブディレクトリとして共有したい場合は、からへsite.domain.com/share のシンボリックリンクを作成する必要があります。/var/www/share/var/www/site/share

ln -s /var/www/share /var/www/site/share
于 2012-12-13T19:44:33.723 に答える