我想知道是否可以将所有网站都保留在 ssl 下,除了两个子文件夹,这两个子文件夹用作 apache 外部调用的端点。
我的网站 (www.example.com) 用户只能通过 https
查看,我想保留 example.com/subfolder1
和 example.com/subfolder2
也可以通过普通的 http
协议(protocol)访问。可能吗?
这是apache的.conf文件。
<VirtualHost 127.0.0.1:8080>
ServerName example.com
ServerAlias www.example.com
Redirect / https://www.example.com/
</VirtualHost>
我试图避免使用 .htaccess 文件,这可能吗?感谢大家!
最佳答案
您可以使用重写(而不是重定向)来设置条件。可能是这样的:
<VirtualHost 127.0.0.1:8080>
ServerName example.com
ServerAlias www.example.com
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(subfolder1|subfolder2)/? [NC]
RewriteRule ^(.*) https://www.example.com%{REQUEST_URI} [R,L]
</VirtualHost>
你也必须为此启用重写模块:
LoadModule rewrite_module modules/mod_rewrite.so
关于php - 将所有网站都保留在 SSL 下,除了两个子文件夹,没有 .htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35589288/