Tomcat 9 Настройте 301 перенаправление для субдомена в домен - PullRequest
0 голосов
/ 20 февраля 2019

Как я могу сделать перенаправление 301 с tomcat с субдомена www в корневой домен.

Я безуспешно пытался выполнить следующее, субдомен www все еще отображается.Возможно, мне чего-то не хватает, но я не могу понять, чего не хватает.

Для нашего проекта, построенного в сообществе liferay 7, которое является мультитенантным и имеет только сервер tomcat (без apache или nginx впереди), мне нужноперенаправить URL-адреса, доступные с поддоменом www, в корневой домен.

Я пытаюсь использовать клапан перезаписи , но не могу понять, как и где его записать в server.xml

Мое лучшее испытание: в файле server.xml

    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
        <!-- Added valve -->    
        <Valve className="org.apache.catalina.valves.rewrite.RewriteValve"/>
      </Host>

я добавил последний клапан.

В WEB-INF я создал файл: rewrite.config, к которому я добавил:

RewriteCond %{REMOTE_HOST}  ^www.*$
RewriteRule ^www.*   %{REMOTE_HOST}  [L]

Мне нужно перенаправление 301 только для субдомена www, а не для URI.

Вышеприведенный тест не сработал, поскольку я все еще могу получить доступ к субдомену www.

...