2010-03-26 51 views
0

我有一個運行在12001上的Ruby on Rails應用程序。我目前使用一些子域重定向到127.0.0.1:12001 ReWriteCond檢測。 現在我想將我的子目錄重定向到rails應用程序。如何從一個子目錄重定向到另一個目錄,但使用mod_rewrite剝離URI的原始子目錄

http[s]://domain.com/redmine 

127.0.0.1:12001 

當前的規則適用REQUEST_URI上述軌道路徑,但我需要從REQUEST_URI的前線地帶 「/管理平臺」 ...

任何想法?

+0

我在這裏閱讀http://articles.sitepoint.com/article/apache-mod_rewrite-examples關於原子,但我似乎無法讓他們爲我工作。這是我迄今爲止所擁有的。 ReWriteCond%{REQUEST_URI} ^/redmine /(.*)$ ReWriteRule^/?$ http:\/\/127 \ .0 \ .0 \ .1:12001/$ 1 – 2010-03-28 16:43:02

回答

0

你可以不用mod_rewrite來做到這一點。

Redirect Permanent /redmine http://127.0.0.1:12001 

這應該做你想做的。

+0

我需要重寫。這是一個生產環境。重定向到127.0.0.1重定向到最終用戶的機器,而不是我的Web服務器的Ruby服務器。 – 2010-03-28 16:28:02

+0

你說過,「我想重定向」。你真的想使用ReverseProxy嗎? – 2010-03-29 17:09:00

0
RewriteRule ^/redmine/(.*)$ http://127.0.0.1:12001/$1 [QSA,L] 

如果規則被放置在目錄指令,則:

RewriteRule ^redmine/(.*)$ http://127.0.0.1:12001/$1 [QSA,L] 

末的參數:

  • [QSA]追加查詢字符串(由你) ;
  • [L]使它成爲最後一個規則

NB /管理平臺將不受此規則匹配,但我將關閉你嘗試過什麼,只子路徑,例如/ redmine/abc

相關問題