我试图弄清楚如何让我的网站的裸域重定向到www域.我正在使用Heroku并拥有GoDaddy的域名.由于Heroku,我的A记录已经设置为:
@:75.101.145.87
@:75.101.163.44
@:174.129.25.170
我的www CNAME指向proxy.heroku.com.
我一直在寻找互联网,但无法找到一个简单,免费的答案,我如何做这个重定向.一些答案讨论使用付费服务,我不想做,而其他人谈论进入和修改Heroku设置,但后来没有真正给出太多解释.现在,如果你去我的裸域,它只是Heroku说没有这样的应用程序存在,而如果你去我的www域它是我的应用程序.
经过所有艰难的迁移等工作后,只需要意识到如果需要使用CNAME(例如media.abc.com)来提供内容.存储桶名称需要从media.abc.com/S3/amazon.com开始,以确保其完美运行.
只是意识到S3不允许从控制台直接重命名.
有没有办法解决这个问题?
我们为客户托管了许多Web应用程序.很明显,他们希望使用自己的域来引用这些应用程序,通常他们希望任何键入http://www.customer1.example
或http://customer1.example
转到其Web应用程序的用户.
我们面临的情况是,我们需要具备在不久的将来更改IP地址的灵活性.我们不希望依赖客户对其域名进行A记录更改.所以我们认为使用CNAME
记录会起作用,但是我们发现CNAME
记录不适用于根域.
基本上:
customer1.example IN CNAME customer1.mycompanydomain.example //this is invalid as the RFC
www.customer1.example IN CNAME customer1.mycompanydomain.example //this is valid and will work
Run Code Online (Sandbox Code Playgroud)
我们希望能够更改IP地址customer1.mycompanydomain.example
或A
记录,我们的客户将遵循我们控制的记录.
在我们的DNS中它看起来像:
customer1.mycompanydomain.example IN A 192.0.2.1
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我希望有一个用户页面和多个项目页面由GitHub页面托管,但在一个自定义域下可用(当然,每个GitHub页面存储库都有子域名).所以我的目标如下:
根据我目前的理解,GitHub Pages仅允许在Git存储库的根目录中的文件中定义的页面(用户页面和项目页面)的一个 CNAME资源记录CNAME
.我已经尝试了很多东西(在我的域名提供商EUserv中使用DNS记录和标题重定向,但我只能在一个URL下访问我的GitHub用户页面(http://blog.florianwolters.de).我知道DNS更改可能需要两天时间.
有人可以向我解释,我如何才能实现上述目标?我无法相信这是不可能的,但我也不是DNS专家等.
如果以上情况不可能:您建议的解决方法是什么?我想要访问一个域(以及该域的子域)下的所有GitHub页面.
我已经对这个问题进行了网络搜索,但对结果完全失望了.该案例是将所有请求重定向到domain.com到子域www.domain.com.
所以我有:
我知道这可以使用.htaccess和PHP.但我想弄清楚如何只使用DNS来完成这项工作.我也理解DNS查询的结果不会改变HTTP层中发生的事情,因此最初输入的域名将始终是发送到主机中的Web服务器的域名.因此,要将domain.com重写为www.domain.com,我仍然需要Apache mod_rewrite.但我想用DNS(CNAME和A记录)做主要工作.
所以主要的问题是CNAME和A记录上面的每个域应该有什么?
我有2个主机,我想将主机1上的子域指向主机2上的子域:
subdomain.hostone.com --> subdomain.hosttwo.com
Run Code Online (Sandbox Code Playgroud)
我添加了一个CNAME记录来托管一个指向subdomain.hosttwo.com的记录,但我得到的是' 400 Bad Request '错误.
谁能看到我做错了什么?
如果我访问www.example.com,页面上的图像链接到assets.example.com,这是assets.example2.com的CNAME.
即使assets.example2.com没有证书,我也会获得绿色锁,但assets.example.com有吗?
此 Google存储文档页面指出,You can use a CNAME redirect only with HTTP, not with HTTPS.
但我看不出任何理由.谁能解释我为什么?
有没有办法在Google云端存储上托管整个网站?也就是说,将存储桶直接映射到顶级域.
例如,创建一个名为mysite.com的存储桶,然后当用户访问mysite.com直接从云存储中提供内容时?
我看到了如何CNAME
使用子域名,例如静态 .mysite.com,但无法弄清楚如何将顶级域映射到存储桶.
有解决方案吗
我在我的域上定义了一组子域,如下所示:
CNAME sub1.example.com -> sub1.herokuapp.com
CNAME sub2.example.com -> sub2.appspot.com
CNAME www.example.com -> example.herokuapp.com
Run Code Online (Sandbox Code Playgroud)
现在我想补充CNAME *.example.com -> example.herokuapp.com
一下,抓住那些投入太多WWW或输入其他缺失子域名的人.但是,*
优先于明确定义的子域还是子域继续按预期工作?
如果它有所作为,我正在使用Route53.
cname ×10
dns ×8
redirect ×3
a-records ×1
amazon-s3 ×1
certificate ×1
github ×1
github-pages ×1
heroku ×1
http ×1
https ×1
networking ×1
rfc ×1
ssl ×1
subdomain ×1
web-hosting ×1