更新
感谢到目前为止的所有回复。我想明确一点,user
在我的示例中(例如 user1)之后的数字并不重要。用户可以是任何字母数字名称。
我想确保如果指定了目录,我们将“/faces/main.jsf”附加到它的末尾。
例如
我们希望 URL 看起来像:
example.com/user1/faces/main.jsf
系统可以附加诸如(我们必须允许)之类的东西
http://example.com/user1/faces/main.jsf;jsessionid=Z_DV-bY6MuQGlIvflPwgdKDk60cNzOkWXbC5G18ILrjR0jKoGWnd!-617980607
如果请求看起来像以下任何一种:
example.com/user1
example.com/user1/
我想将“/faces/main.jsf”附加到它上面。我的重写规则有什么问题?
<VirtualHost *:80>
ServerName example.com
ProxyPass / http://1.example.com:8888/
ProxyPassReverse / http://1.example.com:8888/
RewriteEngine On
# RewriteLog /tmp/rewrite.log
RewriteCond %{HTTP_HOST} !^example.com$
RewriteRule !^/(.) http://example.com/$1 [L,R]
RewriteCond %{REQUEST_URI} !^/(.+/)faces/main.jsf.*
RewriteRule !^(.+)/faces/main.jsf.*$ $1/faces/main.jsf [L,R]
</VirtualHost>