Apache RewriteCond не полностью работает - PullRequest
0 голосов
/ 28 марта 2012

Я использую Apache в качестве веб-сервера для перезаписи URL.Шаблон прост:

if request starts with "/services" then
  rewrite is off
else
  using ssl. replaces http with https

Так что у меня есть собственное решение:

 RewriteEngine On
 RewriteCond %{REQUEST_URI} !^/services.* [NC]
 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Также я разделяю журналы доступа по URL, один - журналы доступа SSL, а другой - нет доступа SSLжурналы.Что я хочу видеть, так это то, что ни один журнал доступа ssl не содержит запросов, начинающихся только с сервисов. Но я нашел некоторые запросы ни в одном журнале доступа ssl.к сожалению, мой файл конфигурации не работает.Но все еще есть некоторые запросы в журналах доступа ssl, что означает, что некоторые запросы удовлетворяют моим ожиданиям.Я очень запутался в журналах и не могу понять, что не так с моей конфигурацией.Благодаря.

1 Ответ

0 голосов
/ 28 марта 2012

Это должно работать:

# if request starts with "/services" then rewrite is off
RewriteRule ^/services - [QSA,NC,L]
# using ssl. replaces http with https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...