使用 URL 重写将辅助域名重定向到托管帐户上的文件夹


Using URL REWRITE to redirect secondary domain to a folder on a hosting account

我有两个域和一个托管帐户。我希望新域指向我的主机帐户中的子文件夹。

我已经为新域进行了"HOST A"重定向,所以现在当我键入 SECONDARY.COM(例如)时,我到达了主机的根目录(就像我键入 PRIMART.COM 一样)。

然后我添加了一个包含以下内容的 .htaccess 文件:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^secondary'.co'.il$ [NC]
RewriteRule ^(.*)$ http://www.primary.il/secondary$1 [R=301,L]

但似乎什么也没改变——当我输入 SECONDARY.COM 时,我仍然到达根目录而不是文件夹("辅助")。

也许语法上有什么问题,找不到问题。

我几乎尝试了任何事情,但没有成功,任何帮助将不胜感激。

提前谢谢。

这个怎么样?看起来很像你要找的:)。脚注:对于下面的示例 primary.com offcourse也必须是一个子文件夹,在我看来这是"更干净"的。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST}  secondary.com$ [NC]
RewriteCond %{REQUEST_URI} !^/secondary.com/.*$
RewriteRule ^(.*)$  /secondary.com/$1 [L]
RewriteCond %{HTTP_HOST}  primary.com$ [NC]
RewriteCond %{REQUEST_URI} !^/primary.com/.*$
RewriteRule ^(.*)$  /primary.com/$1 [L] 

来源: http://www.techrepublic.com/article/rewriting-urls-to-host-multiple-domains-on-a-single-ip-address-with-apache/6042903