Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess URL写入中存在冲突_Apache_.htaccess - Fatal编程技术网

Apache .htaccess URL写入中存在冲突

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

我有两个不同的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_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]
确保“团队”规则高于另一个规则,否则在应用团队规则之前,第二个规则可能会匹配