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]
我在 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]