使用.htaccess完成站点重定向到子域

使用.htaccess完成站点重定向到子域,.htaccess,.htaccess,我搜索了整个互联网,找到了多个答案来实现重定向,但没有一个是100%完全证明。我需要一个在任何情况下都能工作的.htaccess子域重定向: "protocol://mysite.com/" → "protocol://subdomain.mysite.com/" "protocol://www.mysite.com/" → "protocol://subdomain.mysite.com/" "protocol://mysite.com/folder/" → "protocol://subd

我搜索了整个互联网,找到了多个答案来实现重定向,但没有一个是100%完全证明。我需要一个在任何情况下都能工作的.htaccess子域重定向:

  • "protocol://mysite.com/" → "protocol://subdomain.mysite.com/"
  • "protocol://www.mysite.com/" → "protocol://subdomain.mysite.com/"
  • "protocol://mysite.com/folder/" → "protocol://subdomain.mysite.com/folder/"
  • "protocol://www.mysite.com/folder/" → "protocol://subdomain.mysite.com/folder/"
我知道这是可能的,但我找不到任何关于它的好文档,更不用说关于.htaccess基础知识的文档了

试试这个(将其作为.htaccess重写部分的第一条规则)

RewriteCond %{HTTP_HOST} !^subdomain.yourdomain.com$
RewriteRule ^(.*) http://subdomain.yourdomain.com/$1 [R=301,L]
注意记住将subdomain.yourdomain.com更改为所需的子域url,然后重新启动apache

注2如果您想要的目的地也是https域,请更改为https://地址

注3对于临时重定向,将“R=301”更改为“R=302”

编辑一些关于apache.htaccess的完整链接


我尝试的方式都不起作用,我能得到的最好结果是subdomain.mainsite.com/subdomain/subdomain/subdomain/subdomain/subdomain/你确定键入的正确吗?在这之后是否有更多规则?将这一条放在第一位,并添加L标志(我现在正在进行更改以显示)粘贴您编写的内容,重定向到您的.subdomain。com@JoshuaSandoval您需要将
your.subdomain.com
替换为要重定向到的实际子域…RewriteCond%{HTTP\u HOST}!^subdomain.yourdomain.com$RewriteRule^(.*)[R=301]