.htaccess 使用mod_rewrite处理漂亮的URL冲突

.htaccess 使用mod_rewrite处理漂亮的URL冲突,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有两个页面,分别是会员资料页面和公司资料页面, 对于成员,url应为:site.com/users/USER\u ID 对于公司,url应为:site.com/COMPANY\u ID 我的.htaccess中有这个: #Members Profile Page RewriteRule ^users/(.*)$ modules/members/members_profile.php?id=$1 RewriteRule ^users/(.*)/$ modules/members/members_

我有两个页面,分别是会员资料页面和公司资料页面, 对于成员,url应为:
site.com/users/USER\u ID
对于公司,url应为:
site.com/COMPANY\u 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
但是,这两个规则存在冲突,这导致用户页面也被引导到
companys\u profile.php
,因为针对公司的规则在地址中也包含用户配置文件页面

我怎样才能解决这个问题

感谢您的帮助

您可以使用


一旦找到匹配项,将停止处理文件。

奇怪,在我的情况下不起作用!你会想到为什么它不起作用?thanks@behz4d你在用户规则、公司规则或所有规则上都加了标志吗?对于你提到的用户规则,我也尝试了所有规则,但都不起作用…@behz4d奇怪,我看不出它有什么理由处理公司行。以防我们遗漏了什么,请将您的整个
.htaccess
文件发布到您的问题中,这些ID是数字的吗?如果不是,如何防止“
../COMPANY\u ID
的正则表达式匹配所有内容?@faa这就是问题所在:-)
RewriteRule ^users/(.*)$ modules/members/members_profile.php?id=$1 [L]
RewriteRule ^users/(.*)/$ modules/members/members_profile.php?id=$1 [L]