htaccess redirect如何将子文件夹重定向到子域和子文件夹

时间:2017-06-14 13:22:33

标签: apache .htaccess redirect mod-rewrite

我将网站的一部分移动到子域。我在这里找到的所有答案都没有记住文件夹结构。

所以

http://mywebsite.com/projects

已成为

http://topic.mywebsite.com/projects

所以我现在拥有的是:

RedirectMatch 301 ^/projects/(.*)$ http://topic.mywebsite.com/projects/$1

但这会产生无限循环。 所以我试过

RedirectMatch 301 http://mywebsite.com/projects/(.*)$ http://topic.mywebsite.com/projects/$1

因此它不会进入子域的循环,但这根本不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用mod_rewrite并检查它是否仅针对主网站运行。

RewriteCond %{HTTP_HOST} =mywebsite.com
RewriteRule ^projects/(.*)$ http://topic.mywebsite.com/projects/$1 [R=301,L]