将一个域上的请求重写为子域

时间:2014-03-13 19:22:50

标签: apache .htaccess mod-rewrite

我正在尝试重新写入请求

example.com/folder1/folder2/*

subdomain.example.com/folder1/folder2/*

这应仅适用于发往该子文件夹而不是整个example.com域的请求,即如果它是example.com/folder5,则不应该触及。这就是我所拥有的,但它只是为folder1 / folder2返回“文件不存在:/ folder1 / folder2”,因为它在example.com HTTP服务器上不存在。

RewriteCond %{HTTP_HOST} ^example.com$
RewriteCond %{REQUEST_FILENAME} ^folder1/folder2$
RewriteRule ^(.*)$ https://subdomain.example.com/$1 [R=301,L]

1 个答案:

答案 0 :(得分:0)

您可以在domain.com的文档根目录中的htaccess中使用此规则:

RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(folder1/folder2.*)$ https://subdomain.example.com/$1 [R=301,L]