HTTPS, кроме одной страницы

Я пытаюсь настроить свой сервер apache для размещения всего в https, кроме одной страницы, к которой мне нужен мой скрипт, чтобы иметь доступ. В настоящее время мне предлагается обойти ненадежный сертификат ssl, который разрушает мою автоматизацию. Вот конфигурация SSL в моем текущем файле 000-default.conf.

Redirect permanent "/" "https://<ip>/word.php/"

Я пытался добавить эту строку в файл 000-default.conf, чтобы переписать правило, но это не сработало.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://<ip>/word.php [R,L] 

Я ' Я все перепробовал, и, похоже, ничего из этого не работает. У меня нет файла .htaccess, поэтому не рекомендуется изменять его. Спасибо за помощь

1
задан 22 November 2017 в 18:16
1 ответ

Я не полностью понимаю ваш вопрос, поскольку вы говорите о сценарии, тогда вы говорите, что вас побуждают что-то сделать, поэтому, если это сценарий, почему здесь какое-то ручное вмешательство?

Если вы хотите, чтобы ваше RewriteRule не применялось для одного URL-адреса, вам нужно добавить перед ним RewriteCond , чтобы отфильтровать URL-адрес, который вам нужно сохранить как чистый HTTP.

Что-то вроде:

RewriteCond "% {REQUEST_URI}" "! ^ / A_specific_page"

Однако это применимо ко всем доступам, а не только к тем, которые поступают из вашего "скрипта". Если вы хотите различить, что вам нужно будет найти что-то для идентификации доступа к вашему скрипту, например, его исходный IP-адрес, если ему можно доверять, или какой-то конкретный HTTP-заголовок и т. Д.

0
ответ дан 4 December 2019 в 04:26

Теги

Похожие вопросы