【发布时间】:2016-08-19 16:57:43
【问题描述】:
我希望通过 .htaccess 重定向实现的是:
一个url请求:“http://subdomain1.mysite.com/addToBasket.php?query_string”
被重定向到
“http://subdomainA.subdomain1.mysite.com/addToBasket.php?query_string”
子域 'subdomain1' 和 'subdomainA.subdomain1' 在 DNS 中正确设置为完全限定域名
但是,subdomain1.mysite.com 存在于 与 subdomainA.subdomain1.mysite.com 不同的服务器上 - 因此始终需要绝对 url 格式。
在请求站点子域目录中,'addToBasket.php'脚本文件将不存在,但将存在于重定向到子域目录中
请求的查询字符串是通配符,但在重定向期间不得更改。
我已经搜索并尝试了许多示例解决方案 - 但重定向中始终省略“?查询字符串”部分。
subdomain1 => subdomainA.subdomain1 疯狂和不同服务器的原因是,一个新站点正在新服务器上启动一个新的启动数据库,但旧站点向客户生成了与购物篮相关的电子邮件,其中包含他们点击完成的链接订购流程 - 因此旧网站仍将在旧服务器上托管一段时间,但在子域下只是为了让这些电子邮件链接仍有时间与它们设计的系统一起工作。
不幸的是,新开发人员创建了一个与旧站点中使用的名称相似的子域系统 - 因此旧站点现在将具有 'subdomain.subdomain' url 格式,以允许它具有不同的 IP 和功能。
非常感谢任何帮助!
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite