[英]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.