0

嗨,我想将端口 443 上的所有流量定向到相同的地址,但我想保留参数。

我试图阅读如何做到这一点,现在我有这样的东西

<Virtualhost x.x.x.x:443>
RewriteEngine on
RewriteCond %{REQUEST_URL} !^(.*)example2.com/test/(.*) [NC]
RewriteRule ^(.*)$ https://example1.example2.com/test/$1 [R,L]

所以基本上我想重写URI中没有example2.com/test/的所有内容

例如,如果我得到www.example.com?parameter=5 我想要的https://example1.example2.com/test?parameter=5

4

1 回答 1

0

%{REQUEST_URI}只是URI而不是主机名。所以变量中永远不会有example.com,因此条件将永远为真(除非你真的要去http://example1.example2.com/example2.com/test/)。

尝试:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^(.*)example2.com$ [NC]
RewriteCond %{REQUEST_URI} !^/test/(.*) [NC]
RewriteRule ^(.*)$ https://example1.example2.com/test%{REQUEST_URI} [R,L]
于 2013-09-19T07:42:36.587 回答