gpt4 book ai didi

.htaccess - RewriteRule ^(.*)$ 与 RewriteRule (.*)$ 的区别

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

将所有页面从旧域移动到新域时,我注意到有些人添加了 ^ 而其他不在 rewriterule 中

之间有什么不同

RewriteRule ^(.*)$ http://mynewdomain.com/$1 [R=301,L]


RewriteRule (.*)$ http://mynewdomain.com/$1 [R=301,L]

谢谢你。

最佳答案

他们都错了。不需要在反向引用中匹配任何内容,因为 Apache 具有当前 URL 的内置变量:%{REQUEST_URI} .

RewriteRule .? http://www.newdomain.com%{REQUEST_URI} [L,R=301]

至于你的问题, ^的意思是 '在 URL 开头匹配 and $` 是“在 URL 末尾匹配”。这可能是最简单的例子。

^welcome/匹配 URL/welcome/a/b/c、/welcome/b/c/d 等,任何以/welcome 开头的内容

Welcome$ 匹配/a/b/welcome、/a/something/welcome 等,以“welcome”结尾的任何内容

您在问题中提出的第一个 RewriteRules 是“一个具有开始和结束以及介于两者之间的内容的 URL”,而第二个是“具有一些文本然后结束的 URL”。这两个表达式都非常通用,可以匹配你扔给它的任何东西。

关于.htaccess - RewriteRule ^(.*)$ 与 RewriteRule (.*)$ 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16530289/

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