我有一个需要修改的 htaccess。我的网站能够在一个 URL 中显示多个类别,以便可以同时向用户显示不同类别的项目。例如 domain.com/fans.php?cat[]=1&cat[]=2&cat[]=3
为了使这个 URL 友好,我在我的 htaccess 中添加了一行用于 1 类别,另一行用于 2 类别,另一行用于 3 类别等等。如下所示
RewriteRule ^fans/category/([a-zA-Z0-9\-]+)$ fans.php?cat=$1
以上将变为 domain.com/fans/category/1
RewriteRule ^fans/category/([a-zA-Z0-9\-]+)&([a-zA-Z0-9\-]+)$ fans.php?cat[]=$1&cat[]=$2
以上将变为 domain.com/fans/category/1&2
RewriteRule ^fans/category/([a-zA-Z0-9\-]+)&([a-zA-Z0-9\-]+)&([a-zA-Z0-9\-]+)$ fans.php?cat[]=$1&cat[]=$2&cat[]=$3
以上将变为 domain.com/fans/category/1&2&3
我的问题是,如果我需要显示 4 个类别甚至 10 个类别怎么办?有没有办法简化 htacesss 中的重写规则,允许 n 次类别组合?还是我必须像上面所做的那样不断重复。