Apache Config Server Redirect только домашняя страница, а не другие - PullRequest
0 голосов
/ 07 августа 2020

Как перенаправить главную страницу с, скажем, myapp.com на myapp2.com, но не перенаправлять трафик c после / Например, myapp.com/aboutus.html не должен перенаправлять на myapp2. Но только myapp.com должен перенаправлять на myapp2.

    <VirtualHost  *:8080>
    ProxyRequests off
    ServerAdmin webhosting.group@myapp.com
    ServerName newitems.myapp.com

    DocumentRoot "/usr/local/myapp/web/apache2/data/htdocs/myapp/"



    #<Proxy balancer://mycluster>
    #BalancerMember http://myapp2.com/ route=node1
    #BalancerMember http://myapp2.com/ route=node2
    #ProxySet lbmethod=byrequests
    #</Proxy>



    #<Proxy balancer://mycluster8080>
    #BalancerMember http://myapp.com:8080/ route=node1
    #BalancerMember http://myapp.com:8080/ route=node2
    #ProxySet lbmethod=byrequests
    #</Proxy>



    #ProxyPass /DripReport balancer://mycluster8080/DripReport
    #ProxyPassReverse /DripReport balancer://mycluster8080/DripReport



    #ProxyPass / balancer://mycluster/
    #ProxyPassReverse / balancer://mycluster/



    ErrorLog "logs/myapp-error_log"
    CustomLog "logs/myapp-access_log" common
    </VirtualHost>

1 Ответ

0 голосов
/ 08 августа 2020

RewriteRule здесь ваш друг.

RewriteEngine on
RewriteRule "^/$" http://myapp2.com/ [L,R=301]

Здесь:

  • ^: начинается с
  • /: только / для сопоставления
  • $: заканчивается на
  • L: указывает, что это последнее правило, на которое нужно смотреть, не обрабатывать дальше
  • R=301: делает перенаправление постоянное, поэтому клиентские браузеры сохранят это перенаправление и не будут запрашивать его все время. *

    https://httpd.apache.org/docs/current/mod/mod_rewrite.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...