繁体   English   中英

子域使用通配符重定向

[英]subdomain redirect with wildcard

其中一个搜索引擎搜索了我的测试站点: new.mydomain.co.uk ,现在我完成了测试,我想将这些URL重定向到使用相同扩展名的主站点。

例:

new.mysite.co.uk/thispage/需要指向www.mysite.co.uk/thispage ,依此类推。 我已经搜索并找到了可以实现我的目标的解决方案(在下面复制),但这是将“测试站点”指向www.mysite.co.uk而不是扩展名的原因。

这是我使用的代码:

RewriteCond %{HTTP_HOST} ^new\.mysite\.co.uk$  [NC]
RewriteRule ^(.*) http://www.mysite.co.uk/$1 [L,R=301]

我花了几个小时来尝试找出我做错了什么,但是在精疲力尽自己的研究之后,我需要请专家帮助我解决这个问题。

非常感谢

我建议不要在.htaccess中,而是在适当的Apache虚拟主机配置中执行此操作。 这样的操作会将new.mysite上的所有流量重定向到www.mysite,并附加正确的路径:

<VirtualHost *:80>
  ServerName new.mysite.co.uk
  Redirect permanent / http://www.mysite.co.uk/
</VirtualHost>

如果您只包括“重定向”行,那么如果您不想直接编辑apache文件,那么它也适用于您的.htaccess文件。 (除非您的新文件夹和www。共享同一个物理文件夹)

更复杂的重写规则可能类似于您建议的内容:

 RewriteCond %{HTTP_HOST} ^new\.mysite\.co\.uk
 RewriteRule ^(.*)$ http://www.mysite.co.uk/$1 [R=301,L]

在.uk之前加反斜杠

PS。 这个问题更适合在serverfault.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM