Проблема с SSI

Вопросы связанные с работой Apache

Модераторы: Art.i, vasya

Проблема с SSI

Сообщение zns » Пн фев 06, 2012 8:18 am

Дали переделать один самописный сайт, который использует SSI. После переноса на VPS, ни в какую не хочет правильно отображаться. Т. е. SSI вроде работает, но выдает ошибки [an error occurred while processing this directive]. В логах пишет следующее- Invalid expression "$DOCUMENT_URI=/^/blabla. Есть предположение, что новый апач 2 просто не понимает выражение /^/, и при замене /^/ на ./ все более или менее работает, ошибки пропадают и дизайн отчасти, но не полностью, восстанавливается. Но править так каждую страницу просто не реально, да и сайт сейчас размещен на хостинге, и не факт, что он будет на нем работать после таких правок. Может нужны какие-нибудь особые настройки апача, чтобы все правильно заработало?
zns
 
Сообщений: 4
Зарегистрирован: Пн фев 06, 2012 7:42 am

Re: Проблема с SSI

Сообщение swg » Пн фев 06, 2012 10:01 am

Написали бы весь неверный expr, тогда хоть что-то можно было бы понять.

p.s.
$DOCUMENT_URI=/^/blabla ...
ну и очевидно, нет экранирования =>
$DOCUMENT_URI=/^\/blabla ...
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Проблема с SSI

Сообщение zns » Пн фев 06, 2012 10:21 am

Код верен, сейчас сайт нормально работает и отображается на хостинге. Но стоит мне его перенести на VPS или локальный веб-сервер, то перестает работать.
Вот одна из ошибок апача: Invalid expression "$DOCUMENT_URI=/^/company/" in file ...
Очевидно ругается на это <!--#if expr="$DOCUMENT_URI=/^/company/"--> в c соответствующем shtml файле
zns
 
Сообщений: 4
Зарегистрирован: Пн фев 06, 2012 7:42 am

Re: Проблема с SSI

Сообщение swg » Пн фев 06, 2012 10:50 am

Извините, для меня очевидна ошибка в регулярке
<!--#if expr="$DOCUMENT_URI=/^/company/"-->
=>
<!--#if expr="$DOCUMENT_URI=/^\/company/"-->
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Проблема с SSI

Сообщение zns » Пн фев 06, 2012 6:51 pm

Ну что за ерунда? Исправил как вы сказали, часть ошибок пропала, но часть осталась. Вот из тех, что остались, например, до изменения было:
Invalid expression "$DOCUMENT_URI=/^/projects/hs/" in file...
После:
Invalid expression "$DOCUMENT_URI=/^\\/projects/hs/" in file...
И как можно объяснить, что сейчас сайт вполне нормально функционирует на хостинге?
zns
 
Сообщений: 4
Зарегистрирован: Пн фев 06, 2012 7:42 am

Re: Проблема с SSI

Сообщение swg » Пн фев 06, 2012 7:18 pm

zns писал(а):Ну что за ерунда?

Полностью согласен. И до и после. К тому же, я так не говорил.
Прочтите что-нибудь про регулярные выражения (часть про экранирование очень внимательно).

$DOCUMENT_URI=/^/projects/hs/
=>
$DOCUMENT_URI=/^\/projects\/hs/
или
$DOCUMENT_URI=/^\/projects\/hs\//
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Проблема с SSI

Сообщение zns » Пн фев 06, 2012 9:52 pm

swg писал(а):Прочтите что-нибудь про регулярные выражения (часть про экранирование очень внимательно).

Случаем не подскажете, где про них(касательно SSI) можно почитать?
zns
 
Сообщений: 4
Зарегистрирован: Пн фев 06, 2012 7:42 am

Re: Проблема с SSI

Сообщение swg » Пн фев 06, 2012 10:37 pm

Открываем Вики, читаем раздел "Условные операторы" Если string2 имеет форму /string/, то тогда она интерпретируется, как регулярное выражение. Их синтаксис аналогичен синтаксису регулярных выражений в Unix команде egrep;
Я бы, конечно, маны по grep читать не стал, а нашел бы что-то вроде:
http://docs.luksian.com/internet/php/ph ... yntax.html
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov


Вернуться в Apache

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1