你能解释在RewriteRule中的替代吗?

我有一个.htaccess文件中的以下声明

RewriteCond %{HTTP_HOST} ^myOldDomain\.com$ [NC] RewriteRule ^(.*)$ https://myNewDomaink.com/$1 [R=301,L] 

它工作正常。 我基本上find了一些示例代码,并将其修改为我的具体目的。 我不太明白的是:

为什么$ 1在主机名之后引用提供的url部分 – 这里的文档在哪里? RewriteCond中没有反向引用。

$1是指.* -regex匹配的所有内容。 在大多数情况下,这将是斜杠后的一切。 您可以在Rubular.com等网站上testing这些查询以及在那里显示的匹配数量,这些数字可以用作variables。 您必须将这些“组”括在括号中以将其用作variables。

经过进一步的阅读和试​​验,看起来$ 1引用了RewriteRule的反向引用。 由于重写规则和条件默认为URIstring,重写规则说:

取URIstring并将其添加到https://myNewDomainurl.com/的末尾