使用htaccess正则表达式重定向URL

时间:2015-02-20 22:26:55

标签: regex .htaccess

我正在尝试使用我的htaccess从 r.php?username = {variable} 重定向到 r / {variable} / (最后一个斜线可选)。< / p>

用户名:

  1. 必须以字母开头。
  2. 必须以字母或数字结尾。
  3. 可以包含下划线。
  4. 因此,如果$username

    preg_match('/^[A-Za-z][A-Za-z0-9]*(?:_[A-Za-z0-9]+)*$/',$username)是正确的

    那么,现在,我的htaccess出了什么问题?

    RewriteRule ^r/^[A-Za-z][A-Za-z0-9]*(?:_[A-Za-z0-9]+)*$/?$ r.php?username=$1
    

1 个答案:

答案 0 :(得分:1)

试试这个.htaccess:

RewriteRule ^r/([A-Z](?:[A-Z0-9_]*[A-Z0-9]+)?)/?$ r.php?username=$1 [NC,L]