我正在尝试将参数传递给名为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代码添加到现有代码中。它没有工作。我还尝试用新代码替换现有代码,即使那样我也无法获得结果,而是所有页面都抛出404错误。
任何人都可以帮助我修改代码,或者可以提供任何更好的代码来使用。
谢谢。
。htaccess配置仅在请求实际到达服务器时才重写URL,这意味着您必须在呈现页面时向用户提供服务器期望的URL并为他们提供链接(至少在这种情况下) )。
所以您想将代码更改为类似这样的内容:
<a href="product/<?php echo $product['name'];?>" class="Cbtn Cbtn-primary center-block">View</a>
作为旁注,对搜索引擎友好的URL是由框架处理并使其变得更容易的事情,根据您的用例和要求,我建议您研究Laravel之类的东西,因为它做了很多这种事情对您来说很繁重。