gpt4 book ai didi

php - 如何编写 .htaccess 重定向来查找所有数字?

转载 作者:行者123 更新时间:2023-12-02 22:30:24 24 4
gpt4 key购买 nike

我正在尝试找出一个正则表达式,它会在 URL 中找到一些数字并在我重定向到的 URL 中使用它们。

Redirect 301 /page.php?id=95485666 http://test.com/profile/info/id/95485666

我在想也许

Redirect 301 /page.php?id=([0-9]+) http://test.com/profile/info/id/$1

但是好像不行

此外,如果我执行 301 重定向,我必须将代码保留在 .htaccess 文件中多长时间? Google 什么时候才能确定新链接是正确的链接?

最佳答案

您不能在 Redirect 指令(也不在 RedirectMatch/RewriteRule 中)匹配查询字符串。您需要使用 mod_rewrite 的 %{QUERY_STRING} var:

RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)id=([0-9]+)($|&)
RewriteRule ^/?page\.php$ http://test.com/profile/info/id/%2? [L,R=301]

关于php - 如何编写 .htaccess 重定向来查找所有数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356223/

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