使用.htaccess镜像子域

时间:2017-05-10 09:27:06

标签: apache .htaccess

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

服务器文件夹配置:

/ htdocs中/域
/ htdocs中/子域

域名配置:

domain.com
subdomain.domain.com

如何使用子域文件夹中的.htaccess文件实现此目的?

1 个答案:

答案 0 :(得分:0)

所以我用.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);
}

也许这有助于某人...