gpt4 book ai didi

.htaccess - .htaccess文件中的$ 1是什么意思?

转载 作者:行者123 更新时间:2023-12-04 03:04:06 24 4
gpt4 key购买 nike

我试图了解.htaccess文件中这一行的含义

 RewriteRule ([a-z0-9/-]+).html $1.php [NC,L,QSA]


基本上$ 1.php是什么?服务器中的什么文件

如果我们将home.html重定向到哪里? home.php?

最佳答案

$1是您的正则表达式中第一个捕获的组;即()之间的内容。如果您的正则表达式中包含第二组括号,则$2将包含这些括号的内容。这是一个例子:

RewriteRule ([a-z0-9/-]+)-([a-z]+).html$ $1-$2.php [NC,L,QSA]


假设用户导航到 hello-there.html。他们将被送达 hello-there.php。在您的替换字符串中, $1包含第一组parens( hello)的内容,而 $2包含第二组parens( there)的内容。正则表达式中,替换字符串中总是有与“捕获圆括号”一样多的“美元”值。

如果您有嵌套的paren,例如 (([a-z]+)-[a-z]+),则 $1总是指最外层的捕获(在本例中为整个正则表达式), $2是第一个嵌套集,依此类推。

关于.htaccess - .htaccess文件中的$ 1是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24922079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com