使用mod_rewrite的相当URL的冲突

我有2页的会员个人资料页面和公司简介页面,成员的url应该是: site.com/users/USER_ID公司的url应该是: site.com/COMPANY_ID

我在.htaccess有这个:

 #Members Profile Page RewriteRule ^users/(.*)$ modules/members/members_profile.php?id=$1 RewriteRule ^users/(.*)/$ modules/members/members_profile.php?id=$1 #Companies Profile Page RewriteRule ^(.*)$ modules/companies/companies_profile.php?id=$1 RewriteRule ^(.*)/$ modules/companies/companies_profile.php?id=$1 

但是,这两个规则有冲突,导致用户页面也被引导到companies_profile.php因为companies_profile.php的规则还包含地址中的用户简档页面。

更新:我也使用[L]标志,不工作…:

 #Members Profile Page RewriteRule ^users/(.*)$ modules/members/members_profile.php?id=$1 [L] RewriteRule ^users/(.*)/$ modules/members/members_profile.php?id=$1 [L] #Companies Profile Page RewriteRule ^(.*)$ modules/companies/companies_profile.php?id=$1 RewriteRule ^(.*)/$ modules/companies/companies_profile.php?id=$1 

不过,它正在加载companies_profile.php/users/etcurl。

我怎么能解决这个问题?

谢谢你的帮助

这在这里工作(/在开始) – 根据你张贴的URL,这将做你想要的。

 #Members Profile Page RewriteRule ^/users/(.*)$ modules/members/members_profile.php?id=$1 [L] RewriteRule ^/users/(.*)/$ modules/members/members_profile.php?id=$1 [L] #Companies Profile Page RewriteRule ^/(.*)$ modules/companies/companies_profile.php?id=$1 RewriteRule ^/(.*)/$ modules/companies/companies_profile.php?id=$1 

你写的东西不行,因为“^ user /”永远不会匹配。 您的url是“/ user /”。 ^意味着开始行。 所以你所拥有的不是“行首,用户”而是“开始行,/,用户”。