cmp*_*ger 10 dns hosting redirect
我使用301重定向将我的域http://domain1.com重定向到http://domain2.com.
现在,当用户到达该网址时,我想将subdomain.domain1.com重定向到domain2.com/folder.
我可以在dns中这样做吗?或者以其他方式?
谢谢您的帮助 :)
Kar*_*der 14
你不能用DNS做到这一点.DNS用于将域名映射到IP地址.它无法将域解析为特定的URI.
小智 11
如果您使用Apache服务器,则可以使用.htaccess文件来实现此目的.您可以尝试在文件中添加以下行,看看它是否有效.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?:www\.)?subdomain.domain1\.com$
RewriteRule ^(.*)$ http://www.domain2.net/subfolder$1
Run Code Online (Sandbox Code Playgroud)
(要么)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain\.domain1\.com$
RewriteRule ^(.*)$ www.domain2.net/subfolder$1
Run Code Online (Sandbox Code Playgroud)
小智 6
重写内部 DNS 可能会很痛苦,而我正是遇到了这个问题,所以我编写了一个系统来解决它。是的,它使用第三方服务器有效地为您进行重定向,但您只需要 2 个 DNS 条目,它就可以工作。测试一下。 https://redir301.link/
使用需要添加2条DNS记录。一个作为指向该服务的指针,另一个记录作为目标点。DNS RFC 阻止 CNAME 记录也具有关联的 TXT 记录,因此需要即兴发挥。
要使用,您需要将 subomain 设置为指向 redir301.link。(不要忘记最后的点!)
subdomain.foo.com 14400 IN CNAME redir301.link.
Run Code Online (Sandbox Code Playgroud)
然后将关联的 TXT 记录设置为目标 URL。TTL 应设置为最小值 300(5 分钟)。
301.subdomain.foo.com 14400 IN TXT "<destination URL>"
Run Code Online (Sandbox Code Playgroud)
目标 URL 可以是任何 URL,但子子域需要为 301,否则会失败。
| 归档时间: |
|
| 查看次数: |
22627 次 |
| 最近记录: |