htaccess mod 使用多个参数重写相同的 URL

htaccess mod rewrite for same URL with multiple parameters

我在 htaccess 中有当前规则,这些规则工作得很好

http://localhost/branch/mechanical-engineering-seminars/ => http://localhost/portal/seminars.php?branch_link=mechanical-engineering-seminars

RewriteRule ^branch/(.*)$ /portal/seminars.php?branch_link= [L,NC,QSA]

现在我需要为下面的网址添加规则,我已经添加了它们,但不知何故它不起作用,我想我遗漏了一些东西。

http://localhost/branch/1/mechanical-engineering-seminars/ => http://localhost/portal/seminars.php?branch_id=1&branch_link=mechanical-engineering-seminars

RewriteRule ^branch/([0-9]+)/([a-zA-Z0-9-]+)/$  /portal/seminars.php?branch_id=&branch_link= [L, NC, QSA]

http://localhost/branch/1/mechanical-engineering-seminars/page/1/ => http://localhost/portal/seminars.php?branch_id=1&branch_link=mechanical-engineering-seminars&page=1

RewriteRule ^branch/([0-9]+)/([a-zA-Z0-9-]+)/page/([0-9]+)/$  /portal/seminars.php?branch_id=&branch_link=&page= [L, NC, QSA]

任何 URL 重写方面的专家请指出我在这里遗漏的内容。

我希望所有规则都有效。

谢谢

规则的顺序是:

RewriteEngine On

RewriteRule ^branch/(\d+)/([a-z\d-]+)/page/(\d+)/?$ portal/seminars.php?branch_id=&branch_link=&page= [L,NC,QSA]

RewriteRule ^branch/(\d+)/([a-z\d-]+)/?$ portal/seminars.php?branch_id=&branch_link= [L,NC,QSA]

RewriteRule ^branch/([a-z\d-]+)/?$ portal/seminars.php?branch_link= [L,NC,QSA]