注册时强制SSL,但在非注册页面上删除SSL

时间:2015-04-29 17:56:24

标签: wordpress .htaccess mod-rewrite ssl rewrite

我正在使用wordpress,我在wp-config.php中定义了以下两个函数:

define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);

但我也希望在example.com/signup-page的注册页面上强制使用SSL,但是如果我导航到注册页面,那么在网站上的其他地方导航它会保持https启用,除非我转到主页...

我希望整个网站都被迫拥有www.,强制整个网站为非SSL,但登录表单,管理页面,signup-pagecustompage除外

我尝试了以下规则:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^/?$ http://%{SERVER_NAME}/ [R=301,L]

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(signup-page/.*)$ https://www.example.com/$1 [R=301,L]

但它不太有用,注册页面位有效,但如果我导航到任何其他页面,它会保留https ...

0 个答案:

没有答案