Я пытаюсь настроить свой сервер 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, поэтому не рекомендуется изменять его. Спасибо за помощь
Я не полностью понимаю ваш вопрос, поскольку вы говорите о сценарии, тогда вы говорите, что вас побуждают что-то сделать, поэтому, если это сценарий, почему здесь какое-то ручное вмешательство?
Если вы хотите, чтобы ваше RewriteRule
не применялось для одного URL-адреса, вам нужно добавить перед ним RewriteCond
, чтобы отфильтровать URL-адрес, который вам нужно сохранить как чистый HTTP.
Что-то вроде:
RewriteCond "% {REQUEST_URI}" "! ^ / A_specific_page"
Однако это применимо ко всем доступам, а не только к тем, которые поступают из вашего "скрипта". Если вы хотите различить, что вам нужно будет найти что-то для идентификации доступа к вашему скрипту, например, его исходный IP-адрес, если ему можно доверять, или какой-то конкретный HTTP-заголовок и т. Д.