强制HTTPS为特定网址

时间:2013-10-08 21:49:36

标签: regex apache .htaccess mod-rewrite ssl

如果在htaccess中,即使在HTTP中指定了URL,也可以在开头强制使用HTTPS?

E.g。以下网址

/subscribe/spanish
/subscribe/english

我在假设某些正则表达式可以在开始时与/ subscribe一起使用?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用以下规则:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^subscribe/ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE,NC]

如果出现以下情况,则会强制执行https:

  • URI以/subscribe/
  • 开头
  • URI具有http方案