我将我的域名http://domain1.com通过301重定向到http://domain2.com。
现在,当用户访问subdomain.domain1.com时,我想将其重定向到domain2.com/folder。
我能否在DNS中实现这个功能?还是有其他途径可以做到?
谢谢您的帮助!
现在,当用户访问subdomain.domain1.com时,我想将其重定向到domain2.com/folder。
我能否在DNS中实现这个功能?还是有其他途径可以做到?
谢谢您的帮助!
使用DNS不能完成这个操作。DNS用于将域名映射到IP地址,但它无法将域名解析为特定的URI。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?:www\.)?subdomain.domain1\.com$
RewriteRule ^(.*)$ http://www.domain2.net/subfolder$1
(或者)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain\.domain1\.com$
RewriteRule ^(.*)$ www.domain2.net/subfolder$1
subdomain.foo.com 14400 IN CNAME redir301.link.
然后将相关的TXT记录设置为目标URL。 TTL应至少设置为300(5分钟)。
301.subdomain.foo.com 14400 IN TXT "<destination URL>"
目标URL可以是任何URL,但子子域名需要是301,否则将失败。
您可以混合使用DNS和Nginx来轻松解决此问题。
/etc/nginx/sites-enabled
中创建一个包含以下行的文件:server {
server_name subdomain.mydomain.com;
rewrite ^ http://www.adifferentdomain.com$request_uri? permanent;
}