【问题标题】:Forward domain with sub directories to other domains with subdirectories将具有子目录的域转发到具有子目录的其他域
【发布时间】:2014-04-23 07:13:08
【问题描述】:

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

例如:

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

然后同时:

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

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

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

【问题讨论】:

  • 您可以设置多个域以指向服务器的相同 IP 地址。然后让 apache 监听每个域,并根据需要根据 HTTP_HOST 重定向。你甚至可以做一些事情,比如有一个特定的主机映射到一个目录,而任何其他主机映射到一个在其他地方转发/映射/重定向的单个 php 文件。让您可以选择使用 php 完成大部分工作,因为它很简单。

标签: php apache .htaccess mod-rewrite redirect


【解决方案1】:

对于以上内容,您可以在 .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]

【讨论】:

    猜你喜欢
    • 2016-01-14
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 2016-02-10
    • 2019-05-22
    相关资源
    最近更新 更多