0

Apache サーバー上のクライアント サイトで WP 3.8 を実行しています。クライアントが GoDaddy から購入した SSL 証明書をインストールしました。ルート ディレクトリにテスト php ページを作成し、https でアクセスすることで、SSL が正しくインストールされていることを確認できます。できます。

問題は、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. あちこち探しましたが、自分に合う問題は見つかりませんでした。私は一体何を間違っているのですか?

4

2 に答える 2

0

私はまったく同じ問題 (HTTPS 経由で Web サイトの URL にアクセスするときに 404 エラー) を抱えていました。解決策/etc/apache2/sites-enabled/default-ssl.confは、SSL 対応の Web サイトの構成ファイルであるにこれらの行を追加することでした。

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

もちろん、これは を前提としていDocumentRoot /var/www/htmlます。これがセットアップで異なる場合は、それに応じて変更してください。

問題は、Wordpress が使用することです。htaccessURL を処理し、それらが機能するためのルールAllowOverride Allは、サーバーの構成ファイルに含まれている必要があります。

私の状況では、非 SSL バリアントと SSL 対応バリアントの構成は別のファイルにありました。非 SSL 構成はAllowOverride Allずっと続いていたので、すべてが正常に機能していました。AllowOverride AllSSL を有効にすると、他の構成ファイルが有効になり、必要な設定がありませんでした。

于 2015-07-24T16:05:38.927 に答える
0

wp側で実装する必要があります。これにはWordpress HTTPSプラグインを使用できます。このプラグインをインストールした後、

ここに画像の説明を入力

場合によっては、カスタム ページ (寄付ページ、チェックアウト ページなど) で SSL を使用する必要がある場合があります。このような場合、以下のようにページ編集セクションで SSL を有効にできます。

ここに画像の説明を入力.

動作しない場合は、管理パネルの[設定] > [一般]からWordPress アドレス (URL)を再確認してください。そこに https ドメインを指定します。

ここに画像の説明を入力

これで、https でページを使用できるようになりました

于 2014-01-22T21:42:07.573 に答える