.htaccess - 将多个域名重定向到一个域名(前面带或不带www)

标签 .htaccess redirect web http-status-code-301 multiple-domains

我有大约 18 个域需要重定向到新域。它必须在有或没有 www 前缀的情况下工作。

我已经尝试过这个:

<IfModule mod_rewrite.c>
    RewriteEngine on 
    Rewritecond %{HTTP_HOST} !^www\.domain\.com
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
</IfModule>

这给了我一个重定向循环(我认为以前只适用于 www?)。

最佳答案

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain1.com [OR]
RewriteCond %{HTTP_HOST} ^domain2.com [OR]
RewriteCond %{HTTP_HOST} ^domain3.com [OR]
RewriteCond %{HTTP_HOST} ^domain4.com [OR]
RewriteCond %{HTTP_HOST} ^domain5.com
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=permanent,L]

这会将您的所有 18 个域重定向到新的单一域 www.newdomain.com

<小时/>

否则,如果每个域位于单独的托管上,您可以使用以下代码来重定向它们:

RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=permanent,L]

关于.htaccess - 将多个域名重定向到一个域名(前面带或不带www),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17365397/

相关文章:

apache - 结合 htaccess 中的重写条件进行重定向

c++ - 我的重定向机制有什么问题?

apache - 多域网站上的 htaccess ssl 重定向

javascript - 修复当站点移动到子目录时 Assets 的 "/"(根)引用

php - Yii2:如何更改/添加响应 header ?

javascript - 有没有办法防止网站文本被搜索到?

php - 使用 .htaccess 进行 PHP 设置时出现 500 Internal Server Error

apache - Htaccess 重定向命令不区分大小写

php - CSS 通过 PHP Parser 与 PHP 作为 CSS 源

php - 使用 PHP 重定向页面会导致问题