2014-01-22 89 views
0

我正在爲Apache服務器上的客戶端站點運行WP 3.8。我已經安裝了我的客戶從GoDaddy購買的SSL證書。我可以通過在根目錄下創建一個測試php頁面並在https上訪問它來驗證SSL是否正確安裝。有用。Wordpress SSL 404和重定向

問題是,WordPress內部沒有頁面可以使用SSL。訪問首頁 - https://assembliesofyahweh.com - 重定向到主持人的主頁。訪問任何其他頁面,如https://assembliesofyahweh.com/contact,結果爲404.

我只需要SSL就是登錄頁面。當我以下補充:

define('FORCE_SSL_LOGIN', true); 

wp-config文件,登錄頁面本身不重定向到https。相反,訪問wp-admin頁面將重定向到https登錄頁面並生成404.

我已經安裝並啓用mod_rewrite,並將Apache配置爲AllowOverride。我到處尋找,但我還沒有找到適合我的問題。我在地球上做錯了什麼?

回答

0

你需要在wp端實現它。您可以使用Wordpress HTTPs插件此。經過安裝這個插件,

enter image description here

在某些情況下,你可能需要使用SSL上的自定義頁面(頁面捐贈,結賬頁面,等等)。在這種情況下,您可以在頁面編輯部分啓用ssl,如下所示;

enter image description here

如果你不能使它正常工作,請仔細檢查您的的WordPress地址(URL)從管理面板設置>常規。在那裏給你的https域名;現在

enter image description here

,您可以使用您的網頁HTTPS

+0

謝謝,但我安裝了插件,錯誤都是一樣的。我選擇「強制使用SSL」,然後在我的幾頁上使​​用側邊欄選項來查看會發生什麼。他們都產生了404的。 –

+0

你能打開你的http網站嗎? –

+0

我假設你的意思是我可以通過http訪問該網站,並且一切正常?如果是這樣,那麼是的。它一切正常。 –

0

我一模一樣的問題(404錯誤訪問上通過HTTPS我的網站的任何URL時)和我的解決辦法是添加這些線/etc/apache2/sites-enabled/default-ssl.conf,這是我啓用了SSL的網站的配置文件:

 <Directory /var/www/html/> 
       AllowOverride All 
     </Directory> 

。當然,這是假設DocumentRoot /var/www/html。如果在您的設置中不同,請相應地更改。

事情是Wordpress使用。 htaccess要處理這些URL的規則,並且要使它們起作用,AllowOverride All需要位於服務器的配置文件中。

在我的情況下,非SSL和啓用SSL的變體的配置位於單獨的文件中。非SSL配置一直有AllowOverride All,所以一切工作正常。一旦我啓用了SSL,其他配置文件就開始起作用,並且沒有所需的AllowOverride All設置。