2

WordPress のサイトに SSL 証明書を追加しました。次のコードを htaccess ファイルに追加すると、ナビゲーション メニューのドロップダウンが失われ、さまざまなブラウザーでさまざまなことが起こりました。

サイトを http から https に強制するために htacces に追加したコードは次のとおりです。

RewriteCond %{HTTPS} !=on

RewriteRule ^.*$ https://{SERVER_NAME}%{REQUEST_URI} [R,L]

htaccess ファイルは次のようになります。

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^.*$ https://{SERVER_NAME}%{REQUEST_URI} [R,L]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

サイトの上部にあるメニュー ナビゲーションを再び機能させるための支援をいただければ幸いです。

4

1 に答える 1

0

WordPress の多くの領域は、コンテンツへのリンクと参照を相対的なものとして作成します (サイトに依存しません)。

<a href="/mypage">like this</a>

ただし、コード内の他の場所はサイト固有であり、完全な URL を参照しています。たとえば、画像をアップロードすると、 http://www.example.com/wp-content/uploads/2013/03/image1.jpgで参照されます。

データベース テーブルでhttp://www.example.com/を検索し、/ だけに置き換えると、すべての参照が相対的になり、http/https の問題は解消されます。事前にデータベースをバックアップしてください

これにより、Internet Explorer で次のような警告が表示される問題が解決されることにも注意してください。

このページには、安全なアイテムと安全でないアイテムの両方が含まれています。非セキュア項目を表示しますか?

それが役立つことを願っています

于 2013-03-19T14:27:34.637 に答える