apache2重写规则的问题(mod_rewrite)

时间:2011-09-26 21:13:00

标签: .htaccess mod-rewrite apache2

我遇到了mod_rewrite和apache2的问题。我想这样做:

  

domain.com/ {username} / {everything_else}至domain.com/users/{username} / {everything_else}

{username}在第一个“/”之前是永恒的,而{everything_else}是在第一个“/”simbol之后的所有东西(可能包含其他“/”,确切的数字不同)。

我尝试过这次尝试失败了:

  

RewriteRule ^(。*)/(。*)$ / users / $ 1 / $ 2 [L,NC]

     

RewriteRule ^([^ /] +)/(。*)$ / users / $ 1 / $ 2 [L,NC]

仅当{everything_else}不包含其他斜杠

时才有效
  

RewriteRule ^([^ /] +)/([^ /] *)用户/ $ 1 / $ 2 [L,NC]

是否可以制作这样的东西?

1 个答案:

答案 0 :(得分:1)

尝试一下:

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

?在第一个捕获组中意味着:捕获尽可能少的字符(直到第一个/)。其余的按原样捕获。