0

私はいくつかのドメインを持っています:

  • http://domainmain.com
  • http://domainone.com
  • http://domaintwo.com

現在、セカンダリ ドメインはメイン ドメインでホストされています。サブディレクトリも他のパスもありません。したがって、すべてのドメインは のコンテンツを取得しますhttp://domainmain.com

理解を深めるために: これらのファイルはすべて同じファイルを指しています: http://domainmain.com/index.phphttp://domainone.com/index.phphttp://domaintwo.com/index.php.

すべてのドメインについて、次の場所にフォルダーがありますhttp://domainmain.com

domainname       folder / path
--------------   -----------
domainmain.com   /
domainone.com    /domainone
domaintwo.com    /domaintwo

私の目標は、すべてのドメインを対応する dir / path にリダイレクトすることhttp://domainone.comです。

例:http://domainone.comパスの内容を表示する必要があります/domainone。訪問者は見なければなりませんhttp://domainone.com。これも機能するはずhttp://domaintwo.com/imagesですhttp://domainmain.com/images:


私がファイルで始めたいくつかのコード.htaccess:

RewriteCond %{HTTP_HOST} domainone.com [NC]
RewriteCond %{REQUEST_URI} !^/domainone
RewriteRule ^(.*)$ /domainone/$1 [NC,L]

そしていくつかのPHP(ただし、代わりにリダイレクトを使用したいfile_get_contents()

if ($_SERVER['SERVER_NAME'] == 'domaintwo.com') {
    echo file_get_contents('http://domainmain.com/domaintwo');
    die();
}

.htaccess注: でのみファイルを持つことができますhttp://domainmain.com。私のサーバーはPHP5を実行しています。

4

2 に答える 2

1

あなたの質問は、ウェブマスターのセクションで尋ねられた質問と非常によく似ています。

異なるドメインを別々のサブディレクトリにリダイレクトする方法。

于 2013-02-06T12:08:58.843 に答える
0

mod_rewriteと.htaccessを有効にしてからhttpd.conf、次のコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(domainone)\.com$ [NC]
RewriteRule (?!^domainone(/.*|)$)^.*$ /%1%{REQUEST_URI} [NC,L]

RewriteCond %{HTTP_HOST} ^(domaintwo)\.com$ [NC]
RewriteRule (?!^domaintwo(/.*|)$)^.*$ /%1%{REQUEST_URI} [NC,L]
于 2013-02-06T13:06:31.223 に答える