2013-10-08 31 views
0

我有一个产品库。虽然每个产品的详细信息页面的链接是:以新方式重写URL

<a href="http://productgallery.com/product.php?productid=<?php echo recordset['product_id'];?>"><?php echo recordset['product_name'];?></a> 

所以该网页的网址来了,如:

http://productgallery.com/product.php?productid=008 

假设,产品编号“008”的名字“棒球帽”也在数据库中。 现在,我想重写URL像为:

http://productgallery.com/product/baseball-cap 

了如何使用[的.htaccess]这可能吗?请帮帮我。


请注意,我不愿意再像

http://productgallery.com/product/008 

当链接是:

http://productgallery.com/product.php?productid=008 

,我必须限制发送“的productid “作为GET参数。 但我希望去像

http://productgallery.com/product/baseball-cap 

现在,产品名称为“棒球帽”是来自数据库。

这就是我所问的。任何人都可以帮助我。

回答

0

您可以在产品标题内添加产品ID。例如,你可以使用这个模式:

http://productgallery.com/product/008-baseball-cap 

,改变htaccess的是这样的:

RewriteEngine On 
RewriteRule ^product\/([^\\/]*)-([^\\/]*)$ product.php?productid=$1 [NC,QSA]