1

Apache htaccess ファイルを使用してディレクトリの内容をミラーリングすることはできますか? 私は cpanel を使用して仮想ホスティングを行っているため、ルート アクセス権がなく、ホスティング アカウントに同じファイルの 2 つのコピーが存在することを避けたいと考えています。私がやろうとしているのは、たとえば次の 2 つのサブドメインを持つことです。

files.abc.com files.123.com

abc.com と 123.com は、html が異なる別の Web サイトになりますが、ファイルのサブドメインにアクセスすると、それらは同一になります。私の言いたいことが理解できたら、ファイルのサブドメインに同じディレクトリを表示させたいですか? これをどのように達成できるかについての他の提案をいただければ幸いです。前もって感謝します。

4

1 に答える 1

1

2 つのドメインの設定方法とホスティングによって異なります。詳細を知らずにこれを行う簡単な方法の 1 つは、内部プロキシを使用して、これを他のドメイン (files.abc.com がホストされている場所) の .htaccess ファイルに配置することです。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^files\.abc\.com$ [NC]
RewriteRule ^(.*)$ http://files.123.com/$1 [P,L]

ここでは、 のホストにファイルがあります。つまり、 http://files.123.com/some/file.txtfiles.123.comにアクセスできます。ただし、このルールを使用すると、http://files.abc.com/some/file.txt にアクセスでき、内部的に123.comホストにプロキシされます。

両方のドメインが同じホストを指している場合、たとえば、123.com のルールまたは cpanel サブドメインのセットアップのいずれかがあるとします。

RewriteCond %{HTTP_HOST} ^files\.123\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /here-are-where-123.com-files-really-are/$1 [L]

または、cpanel での同等のセットアップ。いずれにせよ、へのリクエストfiles.123.comは directory によって処理されるとします/here-are-where-123.com-files-really-are/。他のファイル ドメインに対応する一連のルールを含め、ドキュメント ルートの .htaccess ファイルに配置するだけです。

RewriteCond %{HTTP_HOST} ^files\.abc\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /here-are-where-123.com-files-really-are/$1 [L]
于 2012-07-09T22:39:24.363 に答える