![](/img/trans.png)
[英]setcookie() in example.com, cookie not found in www.example.com
[英]Meteor.js deploy to "example.com" or "www.example.com"?
我最近使用以下命令部署了一個流星應用程序:
$ meteor deploy example.com
后來(認為它是相同的)使用以下內容:
$ meteor deploy www.example.com
它最終為應用程序的兩個不同版本提供服務,一個托管在example.com
中,另一個托管在www.example.com
中。
我可以恢復其中一個部署嗎? 我應該恢復哪一個?
如果沒有,我應該在我的域提供商上設置什么樣的配置?
當人們訪問您的頁面時,您希望他們看到mydomain.example
還是www.mydomain.example
?
如果它是mydomain.example
,那么您希望使用指向 IP 的域的A
記錄設置 DNS 區域文件origin.meteor.com
如果是www.mydomain.example
,那么您想為指向origin.meteor.com
的子域“www”設置 DNS 區域文件的CNAME
然后,您希望將“域轉發”從其中一個選項設置為另一個選項。 例如,我將http://playlistparty.net設置為轉發到http://www.playlistparty.net 。
在此之后,您只需運行:
meteor deploy www.playlistparty.net
meteor deploy www.playlistparty.net --delete
將流星部署到您的域名:
meteor deploy mydomain.com
將 *.mydomain.com 或 www.mydomain.com(如果您只想設置 www 子域)和 mydomain.com 的 CNAME 記錄設置為: origin.meteor.com
或者
將 *.mydomain.com 和 mydomain.com 的“A”記錄指向: 107.22.210.133
。
要刪除您可能不小心輸入的現有文件:
meteor deploy www.mydomain.com --delete
如果您希望 www 重定向到非 www,您可以使用此方法。 您也可以稍微修改代碼以換一種方式。
簡單設置
@ (CNAME) : origin.meteor.comm
www (CNAME) : origin.meteor.com
然后,部署您的主應用程序(不帶 www)。
meteor deploy yourapp.example
現在,創建一個名為 redirect 的新流星應用程序
meteor create redirect
cd redirect
設置生成的js文件內容如下:
if (Meteor.isClient) {
var url = document.URL;
url = url.replace("www.", "");
window.location.href = url;
}
然后部署您的重定向應用程序(使用 www)
meteor deploy www.yourapp.example
您所做的是,您將兩個不同的應用程序部署到您的域的 www 和非 www。 www 上的流星應用程序所做的只是將您重定向到非 www 域。 它還將www.yourapp.example/some/path
重定向到yourapp.example/some/path
。
我對此進行了很多谷歌搜索,所以我將分享最終為我工作的內容。 我正在尋找所有查詢以轉到我網站的 HTTPS 和 www 版本。 只是設置 CNAME 實際上並沒有更改為重定向到 www 版本。 我在 Modulus 上托管並最終執行了以下操作:
強制 HTTPS
指向主機 IP 的域
強制 www
'https://www.example.com'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.