簡體   English   中英

如何在AWS Route 53中將非www domain.com重定向到www domain.com(WordPress博客)?

[英]How to redirect non-www domain.com to www domain.com(WordPress blog) in AWS Route 53?

我在GoDaddy上擁有非www domain.com,我的WordPress博客托管在AWS EC2中。 我正在使用Route 53處理DNS請求。 在許多地方(包括SOF)都可以看到我的問題的現有解決方案,即以非www域和www域的名稱創建兩個S3存儲桶,以用於靜態網站的重定向。 這不是我的情況。

我已經將WordPress安裝在EC2中,而不使用S3來保存我的數據。 我希望這不是一個靜態網站,並且不能遵循可用的一般解決方案。

我嘗試了以下解決方案,但沒有用

  • 我嘗試將C-NAME記錄更改為www.domain.com,但沒有成功。

  • 我嘗試了GoDaddy.com可用的域名轉發功能,但無法正常工作。

  • 我嘗試修改.htaccess文件,但也無法正常工作。

這是我在53號公路上創下的記錄

Name          Type     Value                         TTL
------        -----    -----                         ----
domain.com.    A      xx.xx.xxx.xxx  (EIP)           300
domain.com.    MX     1 ASPMX.L.GOOGLE.COM           3600
                      5 ALT1.ASPMX.L.GOOGLE.COM 
                      5 ALT2.ASPMX.L.GOOGLE.COM 
                      10 ALT3.ASPMX.L.GOOGLE.COM 
                      10 ALT4.ASPMX.L.GOOGLE.COM    
domain.com.    NS     ns-27.awsdns-03.com.           172800
                      ns-1190.awsdns-20.org. 
                      ns-2028.awsdns-61.co.uk. 
                      ns-855.awsdns-42.net.     
domain.com.    SOA    xxxxxxxxx                      900

如何將我的domain.com重定向到www.domain.com?

我很猶豫地發表評論作為答案,因為似乎有成千上萬種設置和配置Wordpress的方法。 無論如何,為了保持將這個問題保留在amazon-web-services標記中的精神,我運行了一個從AWS Wordpress Cloudformation模板進行部署的測試用例。 我不確定這是否是您實際安裝Wordpress的方式,但這是重定向的一種方法:

在此處輸入圖片說明

確保您的Cloudformation模板成功完成。

在此處輸入圖片說明

這是我的托管區域的樣子-我尚未添加A記錄。

在此處輸入圖片說明

獲取實例的IP地址。 請注意,在此示例中,我沒有設置彈性IP。 因為我知道我不需要暫時停止實例,所以我選擇使用自動分配的隨機公共IP。

在此處輸入圖片說明

接下來,我為該IP的域頂點創建了A記錄,然后為www創建了A記錄。 我也將TTL更改為60秒。

在此處輸入圖片說明

DNS傳播完成后,我嘗試訪問我的域名。 如您所見,AWS Cloudformation Wordpress安裝默認為其他路徑和URL。

在此處輸入圖片說明

使用URL, http://example.com/wordpress達到了目的。

在此處輸入圖片說明

我沒有執行這些步驟,但是當您轉到http://example.com/wordpress時,它會啟動設置屏幕。 輸入所有信息,例如數據庫名稱和密碼等,然后登錄到管理面板。 完成所有操作后,您將轉到常規設置屏幕。 這是您的配置可能會有所不同的地方,但是對於我來說,URL被列為http://example.com/wordpress 我只是將這些URL更改為http://www.example.com/wordpress (順便說一句,我也嘗試過更改並保存永久鏈接部分以生成一個.htaccess文件,但由於無法寫入該文件而未生成該文件。我嘗試制作自己的文件,但始終遇到“重定向過多”的問題。消息,因此根據您的安裝情況,這可能不是您要采用的路由。)

在此處輸入圖片說明

您將需要在index.php文件中進行更改。 對於我的安裝,它位於/var/www/html/wordpress/index.php。 更改之前,請確保進行復印。 我只是在wp-blog-header.php前面添加了/ wordpress /。 同樣,此安裝將Wordpress文件放在目錄/ wordpress中-您的安裝可能會有所不同。

在此處輸入圖片說明

接下來,您需要將修改后的index.php文件復制到/ var / www / html /,然后重新啟動httpd服務。

在此處輸入圖片說明

為了測試更改,我清除了DNS緩存,並在Chrome中打開了開發人員工具的網絡部分。

在此處輸入圖片說明

然后,我打開一個新選項卡(必須再次打開開發人員工具),然后鍵入裸域名。

開發人員工具結果

如您所見,URL使用301永久重定向重定向到www.example.com。

在此處輸入圖片說明

我會在這里通過另一個建議。 您可以使用免費版本的Cloudflare為您執行重定向。 Cloudflare提供了許多其他免費和有用的服務,例如CDN,因此,如果您不介意依靠第三方服務(順便說一句著名的服務),可能會更容易獲得更多的增值。 但是,正如我在屏幕截圖中突出顯示的那樣,請注意,如果使用轉發,則不能使用其他一些高級規則集。

Cloudflare重定向屏幕示例

無論如何,我希望這會有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM