Apache .htaccess URL写入中存在冲突
我有两个不同的php页面page.php和team.php。我编写的重写page.php的规则如下Apache .htaccess URL写入中存在冲突,apache,.htaccess,Apache,.htaccess,我有两个不同的php页面page.php和team.php。我编写的重写page.php的规则如下 RewriteRule ^([^/]+)/([0-9]+)\/?$ /page.php?name=$1&id=$2 它将把链接example.com/privacy\u policy/30重定向到example.com/page.php?name=privacy\u policy&id=30 现在我想为team.php编写规则,这样链接example.com/team/Zeeshan_L
RewriteRule ^([^/]+)/([0-9]+)\/?$ /page.php?name=$1&id=$2
它将把链接example.com/privacy\u policy/30
重定向到example.com/page.php?name=privacy\u policy&id=30
现在我想为team.php编写规则,这样链接example.com/team/Zeeshan_Lalani/3
将重定向到example.com/team.php?name=Zeeshan_Lalani&id=3
我在上面尝试过的规则
RewriteRule ^team/([^/]+)/([0-9]+)\/?$ /team.php?name=$1&id=$2
但是这个规则与page.php规则冲突,并且呈现404notfound
错误,当我评论page.php规则时,它工作正常
请说明我做错了什么?您可以尝试使用[L]标志。该标志表示,如果该语句正确,则不会匹配其他语句。例:
RewriteRule ^team/([^/]+)/([0-9]+)\/?$ /team.php?name=$1&id=$2 [L]
RewriteRule ^([^/]+)/([0-9]+)\/?$ /page.php?name=$1&id=$2 [L]
确保“团队”规则高于另一个规则,否则在应用团队规则之前,第二个规则可能会匹配