0

我有 2 个页面用于会员资料页面和公司资料页面,对于会员,网址应该是:site.com/users/USER_ID 对于公司,网址应该是: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因为公司的规则在地址中也包含用户个人资料页面。

我怎么能解决这个问题?

谢谢你的帮助

4

1 回答 1

1

您可以使用L重写标志

RewriteRule ^users/(.*)$ modules/members/members_profile.php?id=$1 [L]
RewriteRule ^users/(.*)/$ modules/members/members_profile.php?id=$1 [L]

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

于 2013-02-17T12:57:49.150 回答