如何使用.htaccess更改名称的查询字符串参数?

时间:2015-02-08 09:34:55

标签: php .htaccess

我在PHP中将参数从一个页面传递到另一个页面,这里是代码: -

<a href="index.php?product.php&category_id=<? echo $Getrow['id'];?>" target="_blank">Detail</a>

现在,当我点击详细信息链接时,它会显示产品页面,但在此页面上,category_id显示为例如category_id = 15,因此我不想显示它而不是此ID我希望使用.htaccess显示类别名称 请帮帮我

我想要它的答案,因为当我们传递查询字符串时,例如example.com/index.php?category_id=15&product_id=13此时有人可以更改它,例如example.com/index.php?category_id=156546565464654&product_id = 13546545484我不想要这件事。

1 个答案:

答案 0 :(得分:0)

我做了类似的事情。 当我创建链接时,我使用变量(例如<a href="category-15">click me</a>

)从文本创建链接

然后在.taccess中我这样做

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)-([0-9]+)$ search.php?id=$2

然后链接http://example.com/category-15将我带到http://example.com/search?id=15

我认为,您可以根据需要更改htaccess中的变量,只需要使用$ 1,$ 2,$ 3等替换。 我希望这会有所帮助。

编辑:为了保持一致,我编辑了示例网址。