0

フォルダー (ブログ管理者) に SSL を適用しようとしています。その部分は問題ありません。すべてのページは SSL ですが、サイトはページ上の安全でないコンテンツに対してエラー メッセージを生成しています。これらすべてのリンクを個別に調べて、リンクに SSL を適用できます。htaccessだけでできるのかな?これは、管理フォルダーで SSL を強制するために行ったことです。

#forcing https for admin folder
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} admin
RewriteRule ^(.*)$ https://mysite.com/blog/admin/$1 [R,L]

同じページですべての非 SSL リンクを SSL に変換するにはどうすればよいですか?

添加:

1) wordpress 3.6 とそれに付随するさまざまなプラグインを使用しています。管理領域のみが SSL であり、ログイン ページ (管理の外側も SSL) 以外の残りの部分は SSL ではありません (たとえば、エンド ユーザー向けのブログ フィード)。

2) いくつかの安全でないコンテンツが自分のサイトから来ていますが、私が使用しているプラ​​グインから来ているものもあります。たとえば、disqus のコメント システムや flickr などです。

3)ワードプレスで「パーマリンクの設定」を使用するだけで、画像、css、およびjscriptの内部リンクを強制できます(URLがhttpsではなくhttpとして提供されていることに注意してください)。同様に、次のような他のリンクを見つけて修正できます。

https://mysite.com/blog/wp-login.phpのページで、 http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js ?ver= の安全でないコンテンツが実行 されました3.6

4) 問題は次のとおりです。

  • パーマリンク設定を使用すると、ブログ リンクが http ではなく https として作成され、非 SSL ページに使用しているプラ​​グインが機能しなくなります。たとえば、disqus コメント フィードがブログ ページに表示されません。第二に、すべての非 SSL リンクを修正するという骨の折れるプロセス。また、手動で行っているため、常にそれらのいくつかを見逃す可能性があります. おそらく唯一の簡単な解決策である htaccess を使用して、これらすべての非 SSL リンクに SSL を適用できれば、非常に役立ちます。
4

1 に答える 1

0

最初の単純な HTTP リクエストがサーバーに到達するまでには手遅れであるため、書き換えルール (実際には HTTP から HTTPS へのリダイレクト) は役に立ちません。

対処しなければならないのは、提供するページ上のリンクです。これは通常、サーバー自体ではなく、サーバー上で実行されているアプリケーション (PHP/CGI アプリケーションなど) に依存します。サーバーは、要求をリダイレクトするだけでなく、これらのリンクを置き換えるために送信する応答のコンテンツを処理できる必要があります (mod_rewriteそうです)。

mod_proxy_html(Apache 2.4 と一緒に配布されるか、それ以前のバージョンでは個別に配布されます) は、レスポンスの詳細な処理を行うことができるモジュールですが、同じサーバー上で実行されている PHP の後処理ツールとして使用できるかどうかはわかりません。送信するリンクを書き換えます。もちろん、これはいずれにしても利用できない外部リソースへのリンクを修正しませhttps://ん。

于 2013-11-01T19:42:25.983 に答える