.htaccess 将所有页面从一个域重定向到当前域

gdrx4gfi  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(135)

我有多个子域,例如:

uk.domain.com
us.domain.com
eu.domain.com

我需要重定向所有这些子域(以及用户试图访问这些子域的任何页面)到:

www.domain.com

示例:

uk.domain.com/page1 -> www.domain.com/page1
uk.domain.com/page2 -> www.domain.com/page2

us.domain.com/page1 -> www.domain.com/page1
us.domain.com/page2 -> www.domain.com/page2

eu.domain.com/page1 -> www.domain.com/page1
eu.domain.com/page2 -> www.domain.com/page2
...etc

是否有一个规则可以应用于每个子域上的所有URL,并将它们重定向到主域,而URL中的页面保持不变,如上所述?
我已经尝试过here示例,但没有成功

2izufjch

2izufjch1#

已解决.This工作原理

RewriteCond %{HTTP_HOST} ^uk\.something\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/?$ [NC]
RewriteRule ^(.*)$ https://www.somethingelse.com/$1 [R=301,L]

然而,它需要在我的.htaccess的顶部,因为我有其他规则干扰它。

相关问题