У меня есть этот код где-то в моем файле .htaccess:
RewriteRule /user/([a-zA-Z0-9]+) /iduser.php?username=$1
Это должен делать /user/oliolio
запрос iduser.php?username=oliolio
, однако это не работает. :(
Ты знаешь почему?
У вас есть такое правило:
RewriteRule ^user/(.*)/?$ /iduser.php?username=$1 [QSA,NC,L]
Apache удаляет начальную косую черту /
вот почему ваше правило не работает.
RewriteRule ^(.*)/user/([a-zA-Z0-9]+)$ /iduser.php?username=$2 [L]
Или, если это просто yourdomain.com/user/ollio, тогда
RewriteRule ^user/([a-zA-Z0-9]+)$ /iduser.php?username=$1 [L]
Удостовериться RewriteEngine On
установлен