0

同じ場所でホストされている 2 つのサイトがあります: domain1.com と domain2.com

開始位置は、両方ともルート ディレクトリを指すことです。

/root/subdirectory1/ には、domain1.com のファイルが含まれています。 /root/subdirectory2/ は、他のサイトのディレクトリです。

domain1.com は、/subdirectory1/ フォルダーにあるファイルを取得する必要があります。domain2.com は、/subdirectory2/ フォルダーにあるファイルを取得する必要があります。また、domain1.com/subdirectory2/ は別の Web サイトであるため、アクセスできるようにしたくありません。また、www 以外の URL は www. バージョン。

私は多くを求めませんか?私がウェブで見たもののほとんどは、これの一部を助けますが、すべてではありません. これで私のマッシュアップした試みを貼り付けるのではなく、白紙の状態で助けを求めるのが最善のようです.

ルート .htaccess ファイルで次のことを試しました...

RewriteEngine on
Options +FollowSymLinks
RewriteBase /
# Site 1
RewriteCond %{HTTP_HOST} ^domain1.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdirectory1/.*$
RewriteRule ^(.*)$ /subdirectory1/$1 [L]
# Site 2
RewriteCond %{HTTP_HOST} ^domain2.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdirectory2/.*$
RewriteRule ^(.*)$ /subdirectory2/$1 [L]

そして、サブディレクトリ1 .htaccessファイルに...

RewriteEngine On
RewriteRule ^subdomain2/(.*)$ http://www.domain1.com/$1 [R=301,L]

しかし、私はまだそれを希望どおりに機能させることができません。助けてください (そして、この Web スペースで仮想ホストを作成するアクセス権がありません。)

4

1 に答える 1

0

可能であれば、domain2 フォルダーを domain1 フォルダーの外に移動します。あなたはあなたがしたことをうれしく思います。

これを domain1 フォルダーの .htaccess ファイルに入れます。

RewriteEngine On
RewriteRule ^domain2/(.*)$ http://www.domain2.com/$1 [R=301,L]

domain2 フォルダーに .htaccess ファイルがある場合は、これを追加します。

RewriteEngine On
RewriteOptions Inherit

サイト 1 の他のルールによっては、それらを継承したくない場合があります。その場合は、最初の RewriteRule を両方の .htaccess ファイルに入れるだけです。

さて...これはすべて、サイトが既に domain1.com と domain2.com でレンダリングされていることを前提としています。それらをレンダリングさせようとしている場合、これは役に立ちません。最初にドメインを適切にレンダリングする必要があります。これには、@ N1xx1 と @David で言及されているように仮想ホストのセットアップが必要です。これは、コントロール パネル ソフトウェアを介して行うか、ホストのサポート担当者と協力して行う必要があります。

于 2013-02-04T08:34:30.147 に答える