2011-09-26 47 views
1

我正在構建一個Shopify網站,我正在嘗試創建一個簡單的「聯繫我們」頁面,允許用戶發佈他們的評論(例如姓名,電子郵件,評論)。 Shopify網站是託管的(因爲所有Shopify帳戶都是),但是我可以從我的域中設置一個CNAME來指向Shopify託管頁面(這樣我就有了一個虛擬網址)。在DNS記錄中設置CNAME是否允許POST到該服務器的頁面?

我想知道,這將會使我從Shopify託管在我的服務器上的網頁的腳本來直接發佈?

例子: 的Shopify頁是在:http://myawesomestore.shopify.com 在我的接觸,我們頁:http://myawesomestore.shopify.com/pages/contact-us/ 我想發佈在我的域的腳本(在那裏我可以存儲在數據庫中):www.my域。 com/contact-us.php

如果我不能這樣做,從託管解決方案發布到擁有的解決方案(即,我無法在其域中設置代理以發佈POST)的最佳解決方案是什麼。

我希望這是有道理的,我仍然非常新手和這裏有太多的基本面理解之前,我可以在邏輯上構建此解決方案自己。

非常感謝大家提前!

乾杯, 羅布

+0

你不需要一個cname,如果你可以設置一個html表單,你可以把它發佈到網上的任何網址。 – 2011-09-26 03:05:47

+0

@ Dagon27,我以爲你不能那樣做,因爲跨服務器的安全性? – sapiensgladio

+1

後是一個標準的http頭,你真的不能有一個網絡服務器,它不接受帖子。直到網站發佈到,檢查帖子的來源並決定如何處理數據。 – 2011-09-26 03:08:31

回答

4

將表單發送到任何在互聯網上的URL永遠不是問題。無論它在同一個域還是不同的域上都沒關係。

您可以建立一個聯繫表上的Shopify商店,並將它發送POST請求到您的自定義應用程序是聽任何URL。

那麼簡單的答案是:這是絕對沒有問題,只是繼續前進,添加表格到您的店鋪!

的話題有些混亂可能是由「跨域AJAX」引起的。如果您通過Javascript執行POST請求,那麼是的,只有當目標URL與發送請求的源位於同一個域時纔可以這樣做。另請參閱http://snook.ca/archives/javascript/cross_domain_aj

希望能夠解決這個問題!

0

不,你不能只是在大多數情況下使用CNAME。 CNAME將轉發給目標服務器,如果它使用虛擬主機,它將使用域名來確定如何處理請求。如果他們已經設置好了,服務器只使用一個域名,那麼可以在沒有虛擬主機的情況下進行設置,這可以使其工作,但您並不希望腳本依賴於他們的服務器設置。

如果你需要讓它看起來像你的網址,我只是把它放在一個框架內。

+0

幀對於任何問題都是一個醜陋的解決方案,現在有更好的方法,比如js \ ajax – 2011-09-26 03:18:57

0

表單可以POST到用戶的瀏覽器有權訪問的互聯網上的任何目的地。

0

你並不需要一個CNAME,如果你能建立一個HTML表單,您可以將其發佈到任何URL的淨
...
後是一個標準的HTTP頭,你不能真的有一個Web服務器並且不接受帖子。直到網站發佈到,檢查郵件的來源,並決定如何處理數據

相關問題