将具有子目录的域转发到具有子目录的其他域

时间:2014-03-17 20:58:57

标签: php apache .htaccess mod-rewrite redirect

我有一个热爱域名的客户,更喜欢转发域名。其中许多域名没有与之关联的网站。它们仅用于营销和转发。我知道如何轻松地将域名转发给另一个域名,但我很好奇的是如何将这些域名的特定网址转发给其他特定网址。

例如:

www.site1.com/directory - > www.site2.com/example

然后同时:

www.site1.com - > www.site3.com/example

完成此操作的唯一方法是使用.htaccess吗?还有其他方法吗?此时,这些域甚至没有与它们相关联的.htaccess文件,因为它们是使用1and1.com的控制面板直接转发的。

如果.htaccess是唯一的方法,是否有更简单的方法来构建这些文件?

1 个答案:

答案 0 :(得分:0)

对于上述内容,您可以在.htaccess中使用这些规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?site1\.com$ [NC]
RewriteRule ^$ http://www.site3.com/example [L,R=301]

RewriteCond %{HTTP_HOST} ^(www\.)?site1\.com$ [NC]
RewriteRule ^directory(/.*)?$ http://www.site2.com/example$1 [NC,L,R=301]