我喜欢Jan的第一个想法——过滤wp\\U nav\\U menu\\U选项。可能是一个很好的全方位解决方案,并且可以快速转化为插件。甚至可以在编辑屏幕上添加一个复选框,上面写着“通过SSL服务此页面”或其他什么?
在过去,我在htaccess中使用了一种黑客重定向解决方案。它看起来像:
# Force a given page to https
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} /your-ssl-page/$
RewriteRule ^(.*)$ https://www.example.com/your-ssl-page/ [R=301,L]
# Force everything BUT the given page to regular http
RewriteCond %{SERVER_PORT} 443
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/your-ssl-page/$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
如果您只担心一个页面,那么这很好(并且很容易实现),但是如果您有一堆HTTPS URI,或者如果您不擅长解决重写规则的问题,那么这将是一个真正的难题:)