Mod重写问题

时间:2016-10-12 20:12:27

标签: .htaccess mod-rewrite

所以我有这个,它适用于该页面。

RewriteRule ^([a-z]+)\/([0-9]+)\/?$ category.php?param=$1&param2=$2 [NC]

当我尝试添加另一个时,它在新页面上不起作用。我错过了什么?

RewriteRule ^([a-z]+)\/([0-9]+)\/?$ category.php?param=$1&param2=$2 [NC]
RewriteRule ^([a-z]+)\/([0-9]+)\/?$ product.php?param=$1&param2=$2 [NC]

2 个答案:

答案 0 :(得分:2)

如果你在2行上有相同的正则表达式,它将在第1行停止。例如,您可以:

RewriteRule ^category/([a-z]+)\/([0-9]+)\/?$ category.php?param=$1&param2=$2 [NC]
RewriteRule ^product/([a-z]+)\/([0-9]+)\/?$ product.php?param=$1&param2=$2 [NC]

答案 1 :(得分:1)

我想你试着这样做:

RewriteRule ^category/([a-z0-9-]+)/?$ category.php?param=category&param2=$1 [NC,L]
RewriteRule ^product/([a-z0-9-]+)/?$ product.php?param=product&param2=$1 [NC,L]

但是当您使用paramcategory/的其他文件时,可以删除第一个参数product/