Проблема с правилом перезаписи apache2 (mod_rewrite) - PullRequest
1 голос
/ 27 сентября 2011

У меня проблемы с 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

1 Ответ

1 голос
/ 27 сентября 2011

Попробуйте:

RewriteRule ^(.+?)/(.*)$ /users/$1/$2

? в первой группе захвата означает: захватить как можно меньше символов (так до первого /). Остальное фиксируется как есть.

...