使用 htaccess 将多个域中的所有流量重定向到单个域

使用 htaccess 将多个域中的所有流量重定向到单个域

我在我的服务器上托管了多个网站,所有网站都共享同​​一个代码库并拥有一个 htaccess。

我需要这样的东西。

如果 (domainname != example.com) 重定向到 example.com

是否有任何方法可以通过 htaccess 来处理这个问题

使用以下但仍然不起作用

RewriteCond !^(.*)$ https://example1.com/$1 [NC] 
RewriteRule ^(.*)$ https://example2.com/$1 [R=301,NC,L]

答案1

添加下面的 apache 重写规则应该可以帮到你。

RewriteEngine On
RewriteBase /

# first redirect
RewriteCond %{HTTP_HOST} !domain.com$ [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301]

# second redirect
RewriteCond %{HTTP_HOST} !example1.com$ [NC]
RewriteRule ^(.*)$ https://example2.com/$1 [L,R=301]

上述规则将执行 301 重定向:

domain.com-->newdomain.com

example1.com-->example2.com

对于您想要重定向的每个域,请使用单独的RewriteCondRewriteRule

相关内容