【发布时间】:2014-04-14 14:02:35
【问题描述】:
出于 SEO 和简单的目的,我想将多个域映射到一个主域。
我的三个域是
webdevguru.co.uk
t3chguy.co.uk
mortie.org
我希望两个示例域都重定向到主域,保留它们的子域以及客户端访问的文件和查询字符串。
例如:
str.webdevguru.co.uk => str.webdevguru.co.uk/
webdevguru.co.uk => www.webdevguru.co.uk/
fusion.t3chguy.co.uk => fusion.webdevguru.co.uk/
mortie.org/foo?bar => www.webdevguru.co.uk/foo?bar
https://mortie.org/ => https://www.webdevguru.co.uk/
基本上,我希望将所有流量重定向到主域,这也必须尊重 HTTPS,因为域 cms 被转移到不同的 URL,包含 cms 子目录文件的子文件夹在 .htaccess 中有以下代码。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^cms\.webdevguru\.co\.uk$ [NC]
RewriteRule .* https://secure24447.qnop.net/~t3chguy/tools/cms%{REQUEST_URI} [R=301,L]
第二个代码工作得很好,我只是展示它来进一步解释我的例子。我一直在尝试任何正则表达式时遇到问题,它以一种方式工作,但不能以另一种方式工作,有人可以建议我可以做些什么来获得上述功能吗?
提前致谢
【问题讨论】:
标签: regex apache .htaccess redirect