首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess中的Regex只是传递了一个字符。

htaccess中的Regex只是传递了一个字符。
EN

Stack Overflow用户
提问于 2019-01-07 02:37:35
回答 1查看 43关注 0票数 0

我确实在htaccess中使用regex来匹配我网站中类似twitter的用户名,但它只是传递到php文件(最后一个字符)到$_GET‘’referer‘var。

这是正则表达式:^(\w){1,15}$

例如,如果我登录/johndoe/它将发送到php "e“

这是我的htaccess,正如您可能看到的,我不是apache服务器专家。爱你们,新年快乐。

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteRule ^signup/(\w){5,15}/?$ signup.php?referer=$1 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 02:47:29

你的问题是括号。而不是:

代码语言:javascript
复制
RewriteRule ^signup/(\w){5,15}/?$ signup.php?referer=$1 

你想:

代码语言:javascript
复制
RewriteRule ^signup/(\w{5,15})/?$ signup.php?referer=$1 

所以它返回全部匹配的字符集,而不是最后一个字符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54067951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档