2010-09-27 45 views
4

我試圖安裝Redmine,並且我無法使用除DocumentRoot以外的任何目錄使Phusion Passenger工作。Phusion乘客配置通過.htaccess

我已將從Redmine下載的公共目錄放入〜/ www/public/entry/redmine.mysite.com /,以及〜/ www/app/redmine.mysite.com /中的其餘目錄。

我添加下面一行到公共文件夾中的.htaccess文件:

PassengerAppRoot ~/www/app/redmine.mysite.com 

每當我嘗試加載的頁面中,它只是給我平淡Mozilla的文件找不到頁面。

有什麼想法?


附加信息:

我有一個基本代碼建立這樣Apache解析任何給定請求的URI的特定條目的文件夾,如下所示:

的DocumentRoot是〜/網絡/公共

在這個文件夾是一個.htaccess文件,包括以下規則:

RewriteCond ${lowercase:%{SERVER_NAME}} ^(dev\.)?(stg\.)?(www\.)?(.*)$ 
RewriteCond %{REQUEST_URI} !^/resource/(.*)$ 
RewriteRule !^entry/ entry/%4%{REQUEST_URI} 

如果我使用DocumentRoot =〜/ www/public/entry/redmine.mysite.com /爲端口3000創建一個新的VirtualHost,則所有內容都將正確加載。

但是,如果我使用我的代碼庫的基於mod_rewrite的分辨率,我得到一個頁面未找到錯誤。


如果我訪問redmine.mysite.com/404.html,它加載404.html頁面是在正確的文件夾。


如果我改變PassengerAppRoot到〜/網絡/應用/ redmine.mysite.com /測試,它告訴我,該目錄不似乎是一個有效的Ruby on Rails應用程序的根。

回答

0

看起來像解決方案是將RailsBaseURI設置爲相對於服務器上DocumentRoot的路徑,而不是REQUEST_URI!

我以爲它提到了真正的URI字符串,但事實證明情況並非如此!

+0

...除了現在生成的所有鏈接都有/ entry/...在其中。 – 2010-09-27 02:03:34