0

我有一个特定的子域,该子域上的所有页面都需要 SSL 连接。

这是我当前的.htaccess脚本:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

我在子域上有一个页面,该页面不得具有 SSL 访问权限(导致在没有证书的情况下访问另一台服务器上的文件时出现问题)。

我的 mod_rewrite 知识非常有限。我已经进行了搜索,但找不到我需要的东西。

我的问题是,不能有 https 的页面称为“tutorial.php”。有没有办法将tutorial.php之外的所有页面重定向到https?

我猜在伪代码中, RewriteCond 将类似于:

RewriteCond %{SERVER_PORT} 80 AND {WEB_PAGE}!='tutorial.php'

谢谢

4

1 回答 1

1

尝试这个:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !/tutorial\.php
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

RewriteCond %{HTTPS} on
RewriteRule ^tutorial\.php$ http://%{HTTP_HOST}/tutorial.php [R,L]
于 2013-09-16T12:05:40.730 回答