gpt4 book ai didi

.htaccess - RewriteRule 末尾的问号

转载 作者:行者123 更新时间:2023-12-02 07:15:21 26 4
gpt4 key购买 nike

RewriteCond %{QUERY_STRING}  ^id=(.*)$
RewriteRule ^oldpage\.php$ http://new-site.com/newpage-%1 [R=301,L]
and
RewriteRule ^oldpage\.php$ http://new-site.com/newpage-%1? [R=301,L]

第一种情况的结果是
new-site.com/newpage-3?id=3

new-site.com/newpage-3

第二个重写规则中的问号是什么意思?

最佳答案

那个?在目的地的末尾(目的地不是正则表达式)意味着去那个目的地没有查询字符串。

RewriteCond %{QUERY_STRING}  ^id=(.*)$
RewriteRule ^oldpage\.php$ http://new-site.com/newpage-%1 [R=301,L]

如果查询字符串只包含一个 id,它会存储在目的地中使用的值,所以如果你有

http://foo.com/oldpage.php?id=54

你最终会得到

http://new-site.com/newpage-54?id=54

如果你有

RewriteCond %{QUERY_STRING}  ^id=(.*)$
RewriteRule ^oldpage\.php$ http://new-site.com/newpage-%1? [R=301,L]

你会去同一个目的地,但查询字符串是空的,所以去

http://foo.com/oldpage.php?id=54

最终会在

http://new-site.com/newpage-54

关于.htaccess - RewriteRule 末尾的问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513308/

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