我正在尝试创建一个重写规则,该规则会更改以下规则以动态替换子域。
RewriteCond %{HTTP_HOST} ^examplesubdomain\.example\.com [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)/$ https://examplesubdomain.example.com/$1 [L,R=301]
这会导致重定向循环:
RewriteCond %{HTTP_HOST}::%{HTTPS} ^(?:www\.(.+?)::o(?:ff|n)|(?!www\.)(.+?)::off)$ [NC]
RewriteRule ^ https://%1%2%{REQUEST_URI} [R=302,L,NE,QSA]
不确定从这一点开始,任何帮助将不胜感激。如何将examplesubdomain放入变量中以重用?
编辑:为了澄清examplesubdomain可以是任何东西,我需要将它移动到一个变量中,我可以回显到目标URL,保持查询参数。我现在正在尝试以下内容:RewriteCond %{HTTP_HOST} ^([\w\d]+)\.example\.com [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)/$ https://$1.example.com/$2 [L,R=301]