Apache 使用.htaccess在子域中镜像主域

Apache 使用.htaccess在子域中镜像主域,apache,.htaccess,Apache,.htaccess,我希望将同一域中的所有文件镜像到我的子域中,但排除一些文件(例如robots.txt),以避免SE索引。 因此,子域的显示和行为应与主域完全相同,包括所有文件和查询字符串 服务器文件夹配置: /htdocs/域 /htdocs/子域 域配置: domain.com subdomain.domain.com 如何使用子域文件夹中的.htaccess文件实现这一点?因此,我结合使用.htaccess和PHP解决了这个问题 我使用.htaccess和modrewrite将完整的请求推送到一个php文件

我希望将同一域中的所有文件镜像到我的子域中,但排除一些文件(例如robots.txt),以避免SE索引。 因此,子域的显示和行为应与主域完全相同,包括所有文件和查询字符串

服务器文件夹配置:

/htdocs/域
/htdocs/子域

域配置:

domain.com
subdomain.domain.com


如何使用子域文件夹中的.htaccess文件实现这一点?

因此,我结合使用.htaccess和PHP解决了这个问题

我使用.htaccess和modrewrite将完整的请求推送到一个php文件中,并将其放在子目录的文件夹中

在这个PHP文件中,如果没有本地版本,我就包含了主域文件

$mainpath = "../domain/";
$localFile = $_REQUEST["__PATHREQUEST"];
$replacementFile = $mainpath . $_REQUEST["__PATHREQUEST"];

unset($_REQUEST["__PATHREQUEST"]);

if (file_exists($localFile)) {
    include($localFile);
} else {
    include($replacementFile);
}

也许这有助于某人…

您想使用URL重写将来自子域的流量重定向到您的域吗?我不想重定向,因为用户被转发到主域。对于用户来说,它似乎仍然在子域上。但是可以看到相同的内容……如果唯一的原因是子域上有少数文件无法访问,则不需要维护单独的文件夹。@Janpapek为什么不编写规则,以便在请求来自特定子域时,使这些文件无法访问?这样,您就不需要两个单独的文件夹,只需将两个域指向同一个文件夹即可。@DusanBajic以后可能还会有其他差异。