我正在學習如何清理我的應用程序的URL。我的應用程序由Heroku上的Rails 3支持。Rails - 如何將http://example.com重定向到https://www.example.com
所需的URL是https://www.example.comite.com
我想不同的是以上所有的網址重定向到URL。這是一個Rails的東西或DNS?
不良網址:
https://example.comite.com
http://www.example.comite.com
http://example.comite.com
如果有什麼尾隨,如http://www.example.comite.com/photo/1
的URL與路徑被重定向:https://www.example.comite.com/photo/1
這是有效的,但是你需要離開A記錄嗎?我假設你可以通過DNS將`mysite.com`重定向到`http:// www.mysite.com`,然後一旦它打到你的rails應用程序,它就會使用你的路由約束重定向到https。但是,使用我的DNS重定向`http:// mysite.com`按預期方式重定向,但是`https:// mysite.com`不會(並且從未命中我的rails服務器以使路由限制生效)。我現在已經恢復了A記錄,但只是想知道你是否知道爲什麼DNS重定向不適用於`https:// mysite.com`。 – 2012-06-13 23:21:08
沒有什麼可以在DNS端做的。正如我所說的,DNS與協議無關。您可以將名稱重定向到另一個,但不是協議。它甚至沒有傳輸到DNS服務器。您的瀏覽器詢問「mysite.com」的IP地址不是「http:// mysite.com」,它會得到類似「REDIRECT www.mysite.com」的回覆,而不是「REDIRECT http:// www.mysite.com」 – edgerunner 2012-06-14 12:51:07
我無法通過在路線中添加上述規則從「https://example.com」重定向到「https://www.example.com」 – Shrinivas 2017-11-15 10:38:23