gpt4 book ai didi

php - 如何重写包含参数的URL?

转载 作者:行者123 更新时间:2023-12-05 00:27:33 24 4
gpt4 key购买 nike

如果用户在浏览器中访问此 URL(http://domain.com/products/view-product.php?productID=21),则应显示页面 http:///domain.com/new/view-product.php?pID=21

我已经尝试了以下代码,但它不起作用,所以请帮我解决。

RewriteCond %{REQUEST_FILENAME} -f 
RewriteCond %{THE_REQUEST} products/view-product.php
RewriteRule ^products/view-product.php?productID=21$ new/view-product.php?pID=21 [R=301,L]

products/view-product.php 物理存在于服务器中,但我仍然想将其重写到我现在设计的新页面。

最佳答案

您无法在重写规则中匹配查询字符串(? 之后的所有内容)。仅使用 URI 来匹配该正则表达式。您需要使用条件:

RewriteCond %{REQUEST_FILENAME} -f 
RewriteCond %{THE_REQUEST} products/view-product.php\?productID=21($|\ |&)
RewriteRule ^products/view-product.php$ /new/view-product.php?pID=21 [R=301,L]

关于php - 如何重写包含参数的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30468426/

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