gpt4 book ai didi

php - htaccess 基于查询字符串的 url

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:42:17 27 4
gpt4 key购买 nike

假设我的网站是 www.example.com

早些时候我网站的 url 是这样的 www.example.com/php/bookdetails.php?bid=33

上周我将网站的网址更改为这个 www.example.com/bookdetails/33

然后写了一个这样的htacces

RewriteRule ^bookdetails/(.*)$ php/bookSearchResult.php?bid=$1

问题是有一些外部站点使用我之前的 URL 结构 (www.example.com/php/bookdetails.php?bid=33),我想要的是将它重定向到我的新 URL 结构 (www.example.com/bookdetails/33)。

我知道在 htaccess 中可以,但我不知道该怎么做

最佳答案

RewriteRule ^php/bookdetails\.php\?bid=(\d+)$bookdetails/$1 [L,R=301]

匹配旧格式的 PCRE,捕获号码,引用捕获号码的新 URL,最后一条规则,重定向 HTTP 状态 301(永久移动)

(测试了它的语法,但不能确保它能正常工作。我很确定如果不是这样,它应该很接近。)

确保此规则在您提到的其他规则之前重写为正确的 php URL,否则您将获得 500 以进行无限循环重写。

Rewrite GuideAdvanced Rewrite Guide是示例的宝贵资源。

编辑:

顺便说一句,这是 .htaccess and seo friendly urls 的副本,可能还有其他几个人,以获得更多想法。 (我应该先找一个副本。)

关于php - htaccess 基于查询字符串的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4573191/

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