我无法在我的URL php中隐藏参数

问题描述 投票:0回答:1

我正在尝试将参数传递给名为Product的页面。

<a href="product?id=<?php echo $product['name'];?>" class="Cbtn Cbtn-primary center-block">View</a>

[当用户单击此链接时,下一页URL看起来像这样。

http://localhost/neorest/product?id=memory-foam-mattress

我试图实现的是隐藏我传递的参数,仅将URL显示为页面名称。

 http://localhost/neorest/product/memory-foam-mattress

我现在有这个.htaccess代码

.HTACESS FILe

我尝试将在这里找到的htacess代码添加到现有代码中。它没有工作。我还尝试用新代码替换现有代码,即使那样我也无法获得结果,而是所有页面都抛出404错误。

任何人都可以帮助我修改代码,或者可以提供任何更好的代码来使用。

谢谢。

php .htaccess url get hidden
1个回答
0
投票

。htaccess配置仅在请求实际到达服务器时才重写URL,这意味着您必须在呈现页面时向用户提供服务器期望的URL并为他们提供链接(至少在这种情况下) )。

所以您想将代码更改为类似这样的内容:

<a href="product/<?php echo $product['name'];?>" class="Cbtn Cbtn-primary center-block">View</a>

作为旁注,对搜索引擎友好的URL是由框架处理并使其变得更容易的事情,根据您的用例和要求,我建议您研究Laravel之类的东西,因为它做了很多这种事情对您来说很繁重。

© www.soinside.com 2019 - 2024. All rights reserved.