在PhusionPassenger的虚拟主机中使用RewriteEngine是否可以?

时间:2011-12-01 15:14:57

标签: ruby-on-rails ruby-on-rails-3.1 passenger

如何在Phusion Passenger的虚拟主机中获得正常的重写规则?

这是我正在尝试做的事情:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.google\.com [NC]
RewriteRule (.*) http://www.google.com$1 [R=301,L]

我基本上希望xyz2.google.com/abc上的任何流量都能重定向到www.google.com/abc

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我和Apache一起使用Apache,我的apache配置看起来像这样:

<VirtualHost mysite.com:80>
    Redirect permanent / https://mysite.com
</VirtualHost>

<VirtualHost *:80>
    RewriteEngine On
    ReWriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://mysite.com/$1 [NC,R,L]
</VirtualHost>

我可以将所有内容重定向到https://mysite.com 应该为你工作类似。

答案 1 :(得分:0)

总的来说是的。如果您使用PassengerHighPerformance setting作为位置,则不应对该位置使用重写规则。

请检查您的乘客版本,2.1.1之前的版本与mod_rewrite不完全兼容