0

nginxが、poitingしていないすべてのものをwp-adminフォルダーまたはwp-login.phpにhttps://からhttp://(httpsの場合)にリダイレクトするようにします。私の仮想ホスト設定はちょうど言います

 server{
         listen 80;
         listen 443 ssl;

次に、サーバー名、証明書情報、エラーページについて説明します。wp-adminではないすべてのフォルダとwp-login.phpではないすべてのファイルにhttpsの代わりにhttpの使用を強制する方法を誰かに教えてもらえますか?

4

2 に答える 2

1

サーバーブロックで、ロケーションルールを使用して/ wp-admin /および/wp-login.phpリクエストを照合し、 httpsを使用するようにそれらを書き直します。それ以外の場合は、必要に応じてhttpを使用するように書き直します。例えば:

server {
    listen 80;
    listen 443;
    server_name your.domain.name;

    # your ssl configurations here...
    # example:
    ssl_session_timeout 10m;
    ssl_protocols SSLv2 SSLv3 TLSv1;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers on;

    location / {
        rewrite ^ http://$server_name$request_uri? last;
    }

    location /wp-admin/ {
        rewrite ^ https://$server_name$request_uri? last;
    }

    location = /wp-login.php {
        rewrite ^ https://$server_name$request_uri? last;
    }

    # your other rules here...

}
于 2012-12-10T14:14:13.277 に答える