繁体   English   中英

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

[英]URL redirect with htaccess regex

我正在尝试使用htaccessr.php?username = {variable}重定向到r / {variable} / (最后一个斜杠为可选)。

用户名:

  1. 必须以字母开头。
  2. 必须以字母或数字结尾。
  3. 可以包含下划线。

因此, $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

尝试使用此.htaccess:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM