Вы должны быть более конкретными c с вашим правилом. Измените associate
так, чтобы совпадение было в начале запроса:
RewriteRule '^associate' MemberAssociates.php [QSA,L]
Для пользовательской проблемы общий подход состоит в том, чтобы определить глобальный локальный путь, а затем передать относительный путь параметру:
например URL:
mysite.com/user/myusername1
затем используйте:
RewriteRule '^user/(.+)' users.php?username=$1 [QSA,L]
, чтобы отобразить его обратно на панель пользователей. Многие сайты не используют текстовую версию имени пользователя, например, SO использует значение между глобальным путем и именем пользователя https://stackoverflow.com/users/3783243/user3783243
, 3783243
используется, а не user3783243
во всех своих поисках. Они также используют канонический поиск, чтобы убедиться, что пользователь существует. Загрузка https://stackoverflow.com/users/3783243/notuser3783243
выдает 301 и направляет правильного пользователя.