php - 将所有网站都保留在 SSL 下,除了两个子文件夹,没有 .htaccess

标签 php apache .htaccess ssl

我想知道是否可以将所有网站都保留在 ssl 下,除了两个子文件夹,这两个子文件夹用作 apache 外部调用的端点。

我的网站 (www.example.com) 用户只能通过 https 查看,我想保留 example.com/subfolder1example.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/

相关文章:

php - 在单页 woocommerce 中删除价格中的文本

javascript - 尝试从另一个 .php 页面加载一些文本而不重新加载当前页面

php - 数据库错误 1452

php - 更新 Ubuntu 服务器错误后与 apache 一致

javascript - sIFR 导致初始页面加载停止?

javascript - 处理返回的 JSON 数据

java - 无法从android中的tomcat服务器访问我的WSDL文件

regex - 将 URL 从 http ://example. com/blog/重写为 http ://blog. example.com/

php - 使用 htaccess 从 index.php 重定向到 another.php 文件

php - 如何为 PHP 文件启用 mod_deflate?