在DNS记录中设置CNAME是否允许POST到该服务器的页面?

时间:2011-09-26 02:55:57

标签: php cname shopify

我正在建立一个Shopify网站,我正在尝试创建一个简单的“联系我们”页面,允许用户发布他们的评论(例如姓名,电子邮件,评论)。 Shopify网站是托管的(因为所有Shopify帐户都是),但我可以从我的域设置一个CNAME来指向Shopify托管页面(这样我有一个虚荣URL)。

我想知道,这会让我直接从Shopify托管页面发布到我服务器上的脚本吗?

实施例: Shopify页面位于:http://myawesomestore.shopify.com 在我的联系我们页面上:http://myawesomestore.shopify.com/pages/contact-us/ 我想POST到我的域上的脚本(我可以存储在数据库中):www.my-domain.com/contact-us.php

如果我不能这样做,从托管解决方案发布到拥有的解决方案的最佳解决方案是什么(即我无法在其域上设置代理以POST到我的)。

我希望这是有道理的,我仍然是一个新手,在我自己逻辑构建这个解决方案之前,有太多的基础知识需要理解。

提前谢谢你们所有人!

干杯, 罗布

4 个答案:

答案 0 :(得分:4)

将表格发布到互联网上的任何网址绝不是问题。它是在同一个域还是在不同的域上并不重要。

您可以在Shopify商店中设置联系表单,并让它向您自定义应用程序正在收听的任何URL发送POST请求。

所以简短的回答是:这绝对没有问题,请继续将表格添加到您的商店!

关于该主题的一些混淆可能是由“跨域AJAX”引起的。如果您正在通过Javascript执行POST请求,则是,如果目标URL与发送请求的源位于同一域中,则只能执行此操作。另请参阅http://snook.ca/archives/javascript/cross_domain_aj

希望这能解决这个问题!

答案 1 :(得分:0)

不,在大多数情况下,您不能只使用CNAME。 CNAME将转发到目标服务器,如果它使用虚拟主机,它将使用域名来确定如何处理请求。如果他们设置了它,那么服务器只使用一个域名,它可以在没有虚拟主机的情况下设置,这将允许它工作,但你真的不希望你的脚本依赖于他们的服务器设置。 / p>

如果你需要让它看起来像你的网址,我只需把它放在一个框架内。

答案 2 :(得分:0)

表单可以发布到用户浏览器可以访问的互联网上的任何目的地。

答案 3 :(得分:0)

你不需要一个cname,如果你可以设置一个html表单,你可以将它发布到网上的任何网址
...
post是一个标准的http标头,你真的没有网络服务器,它不接受发布。它到发布的网站,检查帖子的来源,并决定如何处理数据