我正在尝试将两种 url 重定向到子域,将所有其他 url 重定向到我的主域。一个具体的例子:
以 /my-account/* 开头的“我的帐户”页面和订阅页面必须重定向到https://my-account.domaim.com。必须保留 uri。
/news 或主页等所有其他内容只能在 www.domain.com 上看到
这是我到目前为止所尝试的:
# All urls except my-account/* and subscription are redirected to the main domain
RewriteCond %{HTTP_HOST} ^my-account\.domain\.(.+)$
RewriteCond %{REQUEST_URI} !^my-account/
RewriteCond %{REQUEST_URI} !^subscription$
RewriteRule ^(.*)$ http://www.domain.%1/$1 [L,QSA,R=301]
# subscription page is redirected to my-account subdomain
RewriteCond %{HTTP_HOST} ^www\.domain\.(.+)$
RewriteRule ^subscription$ https://my-account.domain.%1/subscription[L,QSA,R=301]
# All my-account/* pages are redirected to my-account subdomain
RewriteCond %{HTTP_HOST} ^www\.domain\.(.+)$
RewriteRule ^my-account/(.*)$ https://my-account.domain.%1/my-account/$1 [L,QSA,R=301]
每个规则都独立工作,但如果我一起尝试所有规则,我就会陷入无限循环。
有人知道如何预防吗?