2013-02-06 94 views
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 

我的目標是每一個域名對應的目錄/路徑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。

回答

1

您的問題與網站管理員的部分提出的問題非常相似;

How to redirect different domains to separate subdirectories.

+0

我的域名指向我的主域名,而不是子目錄。當我使用提到的代碼時,我在日誌中得到了這個:'由於可能的配置錯誤,請求超過了10個內部重定向的限制。' – harianus

+0

我有點不清楚你想要什麼,並且你沒有說你使用了什麼URL以上評論。你是說;我的輔助域目前位於主域下的子目錄中。如果是這種情況,那麼你需要兩個.htaccess文件中的一個二級doman目錄中的一個重定向到主域目錄。 –

+0

我的輔助域名目前位於主域名下。沒有子目錄,沒有其他路徑。 – harianus

0

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.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]