2009-04-12 3 views
1

Я использую Apache с пассажиром для запуска приложения rails. В моем приложении rails у меня есть статический контент в подкаталогах общего каталога. В каждом подкаталоге есть index.html.URL-адреса Apache/Rails/Пассажирские каталоги, которые не заканчиваются на '/', не соответствуют 404

Итак, внутри общего каталога у меня есть субдилер под названием «b» и внутри него - index.html. Так что, как это:

/public/b/index.html

У меня есть ссылки на эти страницы, вида:

http://a.com/b

Если я делаю это в моей обычной Непро- rails веб-каталог, Apache правильно перезаписывает этот URL-адрес http://a.com/b/, который затем показывает index.html. Только при доступе к моему рельсовому приложению это не работает. Фактически, если я отключу модем для пассажиров ... так что он просто обращается к моему рельсовому приложению, как обычный корень документа, он также работает правильно.

Что мне нужно сделать, чтобы это нормально работало с пассажиром? Опять же, он отлично работает в самом апахе, когда пассажир не участвует.

Я работаю пассажиром 2.1.3. У меня есть еще один сервер, на котором работает пассажир 2.0, который, похоже, не имеет этой проблемы, но я не вижу ничего другого в конфигурации, кроме различных версий самого пассажира.

ПОМОЩЬ! Работая над этим в течение двух дней без каких-либо улучшений!

ответ

0

У вас есть PassengerHighPerformance? Это может помешать работе с индексными страницами.

+0

Нет у меня нет. Я вернул своего пассажира с 2.1.3 до 2.0.6, и проблема исчезла. Я думаю, что это что-то сломано в 2.1.3. – 2009-04-12 18:38:56

0

Добавить следующее правило перезаписи на ваш апача конфигурации:

# Turn on URL rewriting 
RewriteEngine On 
# For a given url foo, check if foo/index.html exists as a static file 
RewriteRule ^([^.]+)$ $1/index.html [QSA] 

 Смежные вопросы

  • Нет связанных вопросов^_^