У меня проблемы с mod_rewrite и apache2.Я хочу сделать это:
domain.com / {имя_пользователя} / {everything_else} to domain.com/users/ndomusername угадывание / каркасуusername} всегда перед первым "/", а {everything_else} - это все после первого символа "/" (может содержать другие символы "/", точное число может отличаться). Я безуспешно пытался это: RewriteRule ^ (. *) / (. *) $ / Users / $ 1 / $ 2 [L, NC] RewriteRule^ ([^ /] +) / (. *) $ / users / $ 1 / $ 2 [L, NC] это работает, только если {everything_else} не содержит других слешей RewriteRule ^ ([^ /] +) / ([^ /] *) пользователи / $ 1 / $ 2 [L, NC] Можно ли сделать что-то вродеэто? * * 1023
domain.com / {имя_пользователя} / {everything_else} to domain.com/users/ndomusername угадывание / каркасуusername} всегда перед первым "/", а {everything_else} - это все после первого символа "/" (может содержать другие символы "/", точное число может отличаться).
Я безуспешно пытался это:
RewriteRule ^ (. *) / (. *) $ / Users / $ 1 / $ 2 [L, NC] RewriteRule^ ([^ /] +) / (. *) $ / users / $ 1 / $ 2 [L, NC]
RewriteRule ^ (. *) / (. *) $ / Users / $ 1 / $ 2 [L, NC]
RewriteRule^ ([^ /] +) / (. *) $ / users / $ 1 / $ 2 [L, NC]
это работает, только если {everything_else} не содержит других слешей
RewriteRule ^ ([^ /] +) / ([^ /] *) пользователи / $ 1 / $ 2 [L, NC]
Можно ли сделать что-то вродеэто? * * 1023
Попробуйте:
RewriteRule ^(.+?)/(.*)$ /users/$1/$2
? в первой группе захвата означает: захватить как можно меньше символов (так до первого /). Остальное фиксируется как есть.