Перенаправить все URL-адреса, кроме одного, в Apache 000-default.conf - PullRequest
0 голосов
/ 24 августа 2018

У меня есть требование сохранить один URL-адрес как HTTP, а все остальные URL-адреса - https.Моя валюта 000-default.conf:

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    Redirect permanent / **https**://www.abc.com/
</VirtualHost>

Это перенаправляет все URL-адреса на https.Теперь у меня есть URL на этом сайте: http : //www.abc.com/blog. Я не хочу, чтобы он был перенаправлен на https.Как мне этого добиться?

1 Ответ

0 голосов
/ 25 августа 2018

Ваш текущий рецепт немного сбит с толку.RewriteCond не блокирует Redirect, который идет после него, он влияет только на RewriteRule.Но вы никогда не увидите HTTPS-запрос на vhost 80-го порта.

Вы можете переключить перенаправление на фактическое использование mod_rewrite и добавить исключение.По умолчанию условия AND:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !=www.example.com
RewriteCond %{REQUEST_URI} !^/blog$
RewriteRule ^(/.*) https://www.example.com/$1 [R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...