當我重定向到相同網域時,無法在 URL 前面新增 HTTP://WWW

當我重定向到相同網域時,無法在 URL 前面新增 HTTP://WWW

OpenShift 上有一個使用 CloudFlare 作為 DNS 伺服器的 WordPress 應用程式。

OpenShift 為我們提供了一個 URL,例如app-user.rhcloud.com並允許您新增別名。如www.website.comwebsite.com。因此,您必須將 CNAME 條目新增至指向 app-user.rhcloud.com 的網域 website.com。我的註冊商不允許我新增不含子網域(不含 www.)的 CNAME,因此我將 DNS 伺服器移至 CloudFlare 並在那裡新增了 CNAME。

註冊商 -> CloudFlare -> OpenShift

WordPress應用程式有一個.htaccess來重寫網址並使其更加友好。應用程式配置設定為將任何內容重定向到根 URL,在我的例子中,我選擇重定向到http://www.website.com,這應該可以工作。但我開始面臨重定向循環問題。我嘗試自己在文件的第一行進行重定向index.php,但也失敗了。然後我停止使用Location標頭中的 來重定向並開始使用Refresh.這是最有效的,但幾個小時後就會失效。然後我強制使用無快取版本,如這裡所述https://stackoverflow.com/questions/1907653/how-to-force-page-not-to-be-cached-in-php。沒用。

我開始嘗試使用 .htaccess,檢查一些規則和條件以在應用程式嘗試重定向之前強制執行,但它也會導致相同的循環。無論是使用 .htaccess 還是 PHP,URL 都不會改變。

然後我嘗試了以下操作: 不重寫 URL和/或如果 .htaccess 為空,則沒有友善的 URL,但也沒有重定向迴圈。

關於如何解決這個問題有什麼想法嗎?自從我開始安裝這個應用程式以來已經超過兩週了,我必須將非 WWW 請求指向HTTP://WWW

網站: http://www.porta8080.com.br

@編輯

只是為了更清楚地說明:我無法添加HTTP://WWW到非 WWW 網址,因此它會創建一個重定向循環。當頁面重新載入時沒有它,http://www它會再次重定向。一次又一次。這才是真正的問題。

答案1

您可以嘗試將 A 記錄設定為第三方 301-www 主機

1)用雲耀光

2) 使用 301-www IP 208.43.88.227杜達 =porta8080.com.br IN A 208.43.88.227

3) 檢查您的 .htaccess 並將其發佈到此處

4) 另請查看WordPress 社群。

相關內容