0

サイトで WordPress と一緒に Marketpress を使用しています。Marketpress は必要なページのみを SSL で保護します。保護されているページ、https://つまり、通常のリンクにアクセスしようとした場合 (つまりHomeAbout UsURL に https を強制しようとするため、信頼できないエラーが発生します。どうすればこの機能を取り除くことができますか?サイト全体を保護したくありません。特に、ユーザーが保護された領域にアクセスした後は特にそうです。

EDIT:私が推測する1つの簡単な解決策は、カスタムメニュー領域に手動でリンクを入力することですが、それは避けたい悪い回避策です.

4

2 に答える 2

1

header.php ファイルで以下を使用していますが、うまく機能します。

if(is_page_template( 'template1.php' ) || is_page_template( 'template2.php')) {
$pg_use_ssl = "yes";
}

if($_SERVER["HTTPS"] == "on" && $pg_use_ssl != "yes") { // Force NO ssl
header("Location: http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
 }

if($pg_use_ssl == "yes" && $_SERVER["HTTPS"] != "on") { 
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}

これにより、特定のページ テンプレートでのみ https:// が強制され、他のすべてのページ テンプレートで http:// が強制されます。

于 2012-06-26T21:17:16.823 に答える
1

ブラウザーが https にリダイレクトされると、相対 URL が使用されている間はそこにとどまります。例えば

/folder/folder/page.html

それ以外の:

http://site.com/folder/folder/page.html

この動作が WordPress に組み込まれていることを考えると、それを変更しようとしても全体として特に役立つことはありません。

代わりに、https を必要とするサイトの部分を除いて、https アドレスを http に書き換える書き換えルールを .htaccess に追加することをお勧めします。

おそらく、次の質問が役に立ちます: htaccess (https to http)

そうでない場合は、 http ://www.webmasterworld.com/apache/3507002.htm を試してください。

于 2012-06-26T21:21:18.220 に答える