我确实在htaccess中使用regex来匹配我网站中类似twitter的用户名,但它只是传递到php文件(最后一个字符)到$_GET‘’referer‘var。
这是正则表达式:^(\w){1,15}$
例如,如果我登录/johndoe/它将发送到php "e“
这是我的htaccess,正如您可能看到的,我不是apache服务器专家。爱你们,新年快乐。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^signup/(\w){5,15}/?$ signup.php?referer=$1 发布于 2019-01-07 02:47:29
你的问题是括号。而不是:
RewriteRule ^signup/(\w){5,15}/?$ signup.php?referer=$1 你想:
RewriteRule ^signup/(\w{5,15})/?$ signup.php?referer=$1 所以它返回全部匹配的字符集,而不是最后一个字符。
https://stackoverflow.com/questions/54067951
复制相似问题