2015-08-19 53 views
3

我在htaccess的现行规则,这些工作完全正常htaccess的国防部重写与多个参数相同的URL

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

RewriteRule ^branch/(.*)$ /portal/seminars.php?branch_link=$1 [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=$1&branch_link=$2 [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=$1&branch_link=$2&page=$3 [L, NC, QSA] 

任何URL重写专家请指出我是缺少在这里。

我想所有的规则应该工作。

谢谢

回答

2

有无规则顺序如下:

RewriteEngine On 

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

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

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

谢谢Anubhava,让我给试试看。会及时向大家发布。 –

+1

它的工作谢谢@anubhava –