我有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 /”。 ^意味着开始行。 所以你所拥有的不是“行首,用户”而是“开始行,/,用户”。