Ошибка в псевдониме URL в lighttpd

1992
AbrahamSustaita

У меня есть эта конфигурация:

 alias.url = ( "/acruz/" => "/var/www/localhost/htdocs/acruz/", "/jvangemeren/" => "/var/www/localhost/htdocs/jvangemeren", "/doceno/" => "/var/www/localhost/htdocs/doceno" ) 

Я уже пробовал использовать alias.url +=для каждого, но он работает только с первым: acruz, другие не работают ... какие-нибудь идеи?

РЕДАКТИРОВАТЬ 1: lighttpd -p -f результат

Это результат текущей конфигурации:

alias.url = ( "/acruz/" => "/var/www/localhost/htdocs/acruz/public/", "/jvangemeren/" => "/var/www/localhost/htdocs/jvangemeren/public", "/doceno/" => "/var/www/localhost/htdocs/doceno/public", # 3 ) 

И после этого с + = это то же самое ...

0
Я не знаю lighttpd, но я вижу разницу между первой записью и 2./3. в том, что первое заканчивается на `/`, а остальные нет. Стоит попробовать использовать `" / jvangemeren / "=>" / var / www / localhost / htdocs / jvangemeren /, ... `?! mpy 10 лет назад 1
Большое спасибо! Это была проблема. Я пропустил `/` в конце каталога. Большое спасибо! Пожалуйста, добавьте это как ответ, чтобы я мог отметить это как таковое AbrahamSustaita 10 лет назад 0

2 ответа на вопрос

2
Stefan

Use lighttpd -p -f /etc/lighttpd/lighttpd.conf to see how lighty sees your config after += evaluation.

@AbrahamSustaita, если вывод с `-p` одинаков, lighty должен делать то же самое. Убедитесь, что lighty действительно перезапущен и работает с конфигурацией, которая, как вы думаете, есть. Вы также можете показать нам две конфигурации, которые вы пробовали, просто описание изменений подвержено ошибкам. Stefan 10 лет назад 0
Я сделал это ... он показывает точно такой же результат AbrahamSustaita 10 лет назад 0
2
mpy

Я получил документ от mod_aliasмодуля lighttpd . Бьюсь об заклад, у вас есть проблемы с косой чертой. Убедитесь, что все записи псевдонимов заканчиваются косой чертой:

alias.url = ( "/acruz/" => "/var/www/localhost/htdocs/acruz/", "/jvangemeren/" => "/var/www/localhost/htdocs/jvangemeren/", "/doceno/" => "/var/www/localhost/htdocs/doceno/" ) 

В документации также есть важное примечание:

Поскольку завершающие косые черты удаляются из URL-адреса перед сопоставлением с псевдонимом, псевдоним "/ content / =>" / dirtocontent / "не будет соответствовать URL-адресу" / content / "; он соответствует только чему-то вроде" / content / somefile "или" / содержание / somesubdir /».

Поэтому в большинстве случаев вы не должны использовать косую черту слева (но используйте ее справа!): "/ Content" => "/ dirtocontent /"

Теперь "/ content_x1 /" отображается на "/ dirtocontent / _x1", "/ content /" -> "/ dirtocontent /" и "/ content / somefile" -> "/ dirtocontent // somefile" (да, двойной слеш) ,

Если вы также не используете его с правой стороны, "/ content_x1 /" сопоставляется с "/ dirtocontent_x1", что, вероятно, вам не нужно.

Нет, проблема не в этом. Я работаю над / acruz / и все работает отлично. Если вы внимательно прочитаете, проблема в том, что другие два псевдонима вообще не соблюдаются. Но вы уже дали мне решение. Проблема заключалась в том, что `/` мне не хватало в конце каталога. AbrahamSustaita 10 лет назад 0
@AbrahamSustaita: лучше? Я написал этот ответ до получения уведомления о вашем комментарии ... `;)` mpy 10 лет назад 1

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