【发布时间】:2017-03-22 08:47:15
【问题描述】:
我正在将用户从 Http 重定向到 Https,它工作正常,但客户要求为此跳过一个目录。
例如:如果用户访问以下 url:www.example.com/ads,则不应重定向到 https,但如果访问任何其他 URL,则应重定向。
这是我目前使用的代码:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
RewriteEngine on
RewriteRule ^/(.*)$ https://www.example.com/$1 [QSA,L,R=301]
</VirtualHost>
【问题讨论】:
-
那么您使用的不是 PHP !但是如果你的 apache 重定向允许你,你可以很容易地在 PHP 中使用 header。
-
你可以试试
RewriteRule !^ads($|/) https://www.example.com%{REQUEST_URI} [L,R=301] -
您还可以在您的重定向规则之前在您的 apache 配置中添加例外:RewriteCond %{REQUEST_URI} !^/(ads)