Apache 2.2,(.htaccess 中的 MOD_SSL 和 Mod_rewrite

标签 apache .htaccess ssl

我想做的是下面的,

1) 防止正常的非安全页面显示为安全 2) 防止安全页面显示为正常的非安全页面 3) 按链接指定的方式显示安全页面

另请注意,例如 ./contact/subscribe 是安全的,但不是 ./contact/welcome。我已经尝试了在网络上找到的几种条件和规则,但我碰壁了 - 无休止的重定向等。

感谢对此的任何想法,因为我不知道在哪里:(

最佳答案

例如尝试其中的一些

<IfModule mod_rewrite.c>
  ## redirect anything that is not secure and is in folder secure-pages to the secure version
  RewriteCond %{HTTPS} !=on
  RewriteRule ^secure-pages/(.*)$ https://example.com/secure-pages/$1 [R=301,L]

  ## 301 redirect and force contact/subscribe to be secure
  RewriteCond %{HTTPS} !=on
  RewriteRule ^contact/subscribe$ https://example.com/contact/subscribe [R=301,L]

  ## 301 redirect and force contact/subscribe to be NOT secure
  RewriteCond %{HTTPS} =on
  RewriteRule ^contact/welcome$ http://example.com/contact/welcome [R=301,L]

</IfModule>

关于Apache 2.2,(.htaccess 中的 MOD_SSL 和 Mod_rewrite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1917328/

相关文章:

java - 如何知道 x509 证书是否由 RSA 签名?

apache - Mesos 无法连接错误到 IP :5050

python - Django 未配置 WSGI 守护进程

.htaccess - 使用 .htaccess 仅授予对一个目录的访问权限

java - 无法连接 Active Directory 以重置密码

macos - IIS 7.5 上带有 SSL(自签名)的 WebDAV - Windows 无法连接 - Mac 只能以只读方式挂载

apache - 子域 https www 到非 www

c# - Mono 上的 MVC 查找 aspx 文件而不是路由

.htaccess - htaccess规则获取和设置域名后面的参数

php - 将域名重写为 url