我有一个带有两个名为“ app1”和“ app2”的应用程序的tomcat。
我已经通过以下v.host配置在Apache Web服务器上安装了tomcat。



ServerName mywebapp.com
ServerAlias mywebapp.com

ProxyRequests On
ProxyVia On

<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>

RewriteEngine On
Options +FollowSymLinks

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mywebapp.com$
RewriteRule ^(.*)$ http://mywebapp.com/app1$1 [R=301,L]

ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/




我可以使用以下URL访问两个Web应用程序。


mywebapp.com/app1
mywebapp.com/app2


我需要一个默认的重定向规则,如果用户点击“ mywebapp.com”,它将重定向到“ mywebapp.com/app1”

我尝试了一个,但没有运气。它进入无限循环。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mywebapp.com$
RewriteRule ^(.*)$ http://mywebapp.com/app1$1 [R=301,L]


谁能建议我需要做的更改?

最佳答案

您可以使用以下规则:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mywebapp.com$
RewriteRule ^/?((?!app1).*)$ http://mywebapp.com/app1/$1 [NC,L,R]

10-06 11:53