使用htaccess

时间:2017-03-13 10:39:16

标签: apache .htaccess mod-rewrite url-rewriting

我有一个产品页面:

product.php

此页面获得了一些GET请求。

1.产品品牌
2.该品牌的产品系列

点击品牌,它会显示产品的品牌:

product.php?brand=A

我在htaccss中用这个命令重写了它:

RewriteRule ^product/([0-9a-zA-Z]+) product.php?brand=$1 [NC] 

,网址是:

product/A 

。到现在为止还挺好。但这是我的问题。我只想展示这个品牌的一个特定系列,通常它适用于此:

product.php?brand=A&series=a1 

。但是当我在htaccess中使用这一行时:

RewriteRule ^product/([0-9a-zA-Z]+)/([0-9a-zA-Z]+) product.php?brand=$1&series=$2 [NC] 

它不起作用,因为我们遇到重复:brand = $ 1在2行中使用了两次。因为我需要,我无法删除这两行中的任何一行。那么有人有解决方案吗?

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteRule ^product/([0-9A-Z]+)/?$ product.php?brand=$1 [NC,L] 
RewriteRule ^product/([0-9A-Z]+)/([0-9A-Z]+)/?$ product.php?brand=$1&series=$2 [NC,L]