Чтобы заставить правило перезаписи работать, вы должны добавить это в ваши конфиги apache (в блоке virtualhost):
RewriteEngine On
RewriteRule ^([^/]*)/userid/([^/]*)/roleid/(.*)$ /$1.php?userid=$2&roleid=$3 [L,NS]
RewriteRule
в основном принимает два аргумента. Первый - это регулярное выражение, описывающее, чему оно должно соответствовать. Здесь он ищет пользователя, запрашивающего URL-адрес типа /<mypage>/<pid>/roleid/<rid>
. Второй аргумент - это то, куда он должен идти на вашем сервере, чтобы выполнить запрос (в данном случае это ваш php-файл, который выполняет запрос). Он ссылается на группы в регулярном выражении, используя $1
, $2
и $3
.