Можно ли использовать RewriteEngine в виртуальном хосте для PhusionPassenger? - PullRequest
0 голосов
/ 01 декабря 2011

Как я могу получить нормальные правила перезаписи в работе виртуального хоста для 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 голосов
/ 06 января 2012

В общем да. Если вы используете PassengerHighPerformance параметр для местоположения, вам не следует использовать правила перезаписи для этого местоположения.

Проверьте вашу версию пассажира, хотя версии ранее 2.1.1 не были полностью совместимы с mod_rewrite

0 голосов
/ 06 января 2012

Я использую Apache вместе с Passenger, моя конфигурация 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 Должно работать аналогично для вас.

...