LINUX.ORG.RU
ФорумAdmin

Редирект на Apache

 


0

1

Всем привет, не получается простая задача. Хочу сделать редирект с одной страницы на другую с другим поддоменом. Добавляю это:

RewriteEngine On
Redirect 301 /display/тра-та-та/страница http://другой_домен.ru/display/тра-та-та/страница
Но после рестарта Апача ничего не меняется. Так выглядит целиком вертуалхост:
<VirtualHost *:80>
    ServerName www.домен.ru
    ServerAlias домен.ru
    ProxyRequests Off
    ProxyPreserveHost On
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    Redirect 301 /display/тра-та-та/страница http://другой_домен.ru/display/тра-та-та/страница
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://адрес:порт/
    ProxyPassReverse / http://адрес:порт/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>
То есть по факту это 2 одинаковых сайта(одна структура), но на разных доменах. Где я промахнулся? Спасибо.

Где я промахнулся

Полагаю, в выборе вебсервера(однако, не факт, что у других лучше). Вероятно проблема с тем, что Rewrite, Redirect и ProxyPass обрабатываются разными модулями, и угадать, какой из них первым скажет, что уже всё сделал, задача не для человеческих мозгов. Решал похожие проблемы явным перечислением непересекающихся путей для каждой из директив. А ещё 301 работает через раз, приходится использовать 307(или 308, уже не помню).

DonkeyHot ★★★★★
()
Последнее исправление: DonkeyHot (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.