0

我有一些域名:

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

我的辅助域目前托管在主域下。没有子目录,没有其他路径。所以每个域都得到http://domainmain.com.

为了更好地理解:这些文件都指向同一个文件:http://domainmain.com/index.php, http://domainone.com/index.php, http://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必须显示 path 的内容/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,然后将此代码放在您.htaccessDOCUMENT_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 回答