Назад | Перейти на главную страницу

.htaccess mod_rewrite не работает

У меня есть этот код где-то в моем файле .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 установлен