apache - 将子域重定向到新域

标签 apache .htaccess mod-rewrite

大家好,试图使 301 重定向正常工作但遇到了问题。我需要将 sub.domain1.com 重定向到 www.domain2.com,并确保所有文件名或参数都随它一起发送。

这就是我正在尝试的:

RewriteCond %{HTTP_HOST} ^domain1.com [NC] 
RewriteRule ^(.*)$ http://www.domain2.com/$1 [L,R=301] 

我也试过这个:

RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^sub\.domain1\.com$ /www.domain2.com? [R=301,NE,NC,L]

我哪里搞砸了?

最佳答案

您错过了子域部分和正确的转义。

RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domain2.com/$1 [L,R=301]

进一步解释可以找到in this question .

关于apache - 将子域重定向到新域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8569399/

相关文章:

apache - 如何在 apache 上强制进行 SSL 重新协商以进行测试

.htaccess - 如何从子目录中删除 .htaccess 密码保护

php - wordpress 无法访问管理部分和网站,因为主题不存在

apache - 如何为部分动态 URL 进行 URL 重定向?

apache - 我如何从 "www.mywebsite.com////"重定向到 "www.mywebsite.com"?

子域上的 apache 通配符 ssl 为非 ssl 虚拟主机提供相同的页面

java - 插件 org.apache.maven.plugins :maven-install-plugin:2. 4 或其依赖项之一无法解析

apache - 提交访问被拒绝 : 'foobar' MKACTIVITY MYREPO: 时出现 SVN 错误

.htaccess - htaccess 代理重定向 root 且仅 root

.htaccess - RewriteMap 在 mod-rewrite 中不起作用