将 domain1.com 映射到 subdomain.domain2.com/folder/folder/?query=string

将 domain1.com 映射到 subdomain.domain2.com/folder/folder/?query=string

DNS / apache 新手在这里..

我已经寻找答案并且没有找到,但可能我不知道在解决方案中寻找什么。

.domain2.com 下的许多子域名均重定向到特定页面:

(subdomain1.domain2.com/folder/folder/?query=string)。

我宁愿避免对 domain2.com 进行任何更改(为了向后兼容)。我想让用户更轻松,并创建从 domain1.com 到 domain2.com 页面的别名

subdomain1.domain2.com/folder/folder/?query=string

我可以对 domain1.com 的配置情况做任何必要的事情


如果您不介意的话,请告诉我这个问题是否描述不明确/不完整。

答案1

您无法使用 DNS 执行此操作。如果能这样做就好了...您必须考虑通过 Web 服务器执行重定向,无论是本机重定向还是使用 mod_rewrite 模块执行 URL 重写。

答案2

如果你只想有一个从 domain1.com 到 domain2.com 的别名

您可以在 domain1.com 的 webroot 上创建一个 .htaccess

Options +FollowSymLinks
rewriteEngine on
rewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com
rewriteCond %{QUERY_STRING} .
rewriteRule (.*) http://www.domain2.com [R=301,L] 

当然,您的描述对于什么应该向后兼容有点令人困惑(听起来好像会有两个系统齐头并进)但希望对这个脚本进行一点修改(包括子域检查和插入)可以让您达到您想要的目的。

您也可以将其放在 vhost.conf 上。记得执行 a2enmod 和 AllowOverride All

干杯,D

相关内容