使用Apache htaccess强制https用于特定URL

时间:2013-08-09 15:42:53

标签: regex apache .htaccess mod-rewrite https

我有一个网站,我想将任何http://流量重定向到几个特定的​​网址,而不是https://。

我想重定向的网址是这样的:

http://www.domain.com/wp-admin/

http://domain.com/wp-admin/

http://www.domain.com/wp-login.php

http://domain.com/wp-login.php

使用this solution作为指导是正确的吗?

# Forcing HTTPS
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{SERVER_PORT} 80
# Pages to Apply
RewriteCond %{REQUEST_URI} /wp-admin/ [OR]
RewriteCond %{REQUEST_URI} /wp-login.php
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

1 个答案:

答案 0 :(得分:0)

你几乎做对了。只是一些小的修改:

# Forcing HTTPS
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^wp-admin/|wp-login\.php https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

还要确保这些规则在任何其他WP规则之前都是正确的。