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 I want it to behttps://example1.example2.com/test?parameter=5

4

1 に答える 1

0

URI のみであり、ホスト名ではありません%{REQUEST_URI}。したがって、変数には決して存在しないため、条件は常に true になります (実際に を実行する場合を除きます)。example.comhttp://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 に答える