我有一个.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/的末尾