301重定向包括子域和文件夹

时间:2016-02-10 13:05:30

标签: .htaccess redirect

我有两个域名:

subdomain.domain.tld
subdomain.domain.tld2

它们都链接到同一个ROOT文件夹,我们称之为“开始” 因此,如果我输入其中一个网址,它将在“开始”中打开索引文件。

现在我在这个“开始”文件夹中有一个子文件夹,我们称之为“子文件夹” 我可以输入

打开这个子文件夹 subdomain.domain.tld /子文件夹/或
subdomain.domain.tld2 /子文件夹/

如果有人打电话,我希望如此 subdomain.domain.tld /子文件夹/
它将301到
subdomain.domain.tld2 /子文件夹/

另外,如果有人打电话给 subdomain.domain.tld /子文件夹/ subxyz /页= 123个
它将301到
subdomain.domain.tld2 /子文件夹/ subxyz /页= 123

我使用以下代码在“子文件夹”中创建了一个.htaccess,但它不起作用。我还尝试了一些我在Stackoverflow上找到的其他重定向代码,但到目前为止没有一个对我有用。欢迎任何帮助!

RewriteCond %{HTTP_HOST} ^http://subdomain.domain.tld/subfolder/[NC]
RewriteRule ^(.*)$ http://subdomain.domain.tld2/subfolder/[L,R=301,NC]

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine on

#--If http_host is "subdomain.domain.tld"--#
RewriteCond %{HTTP_HOST} ^subdomain.domain.tld$
#-- And the uri is /subfolder/--#
RewriteCond %{REQUEST_URI} ^/subfolder
#--Then, redirect the uri to another host --#
RewriteRule ^(.+)$ http://subdomain.domain.tld2/$1 [QSA,L,R=301]