首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mod_rewrite :仅以数字4开头的正向参数

mod_rewrite :仅以数字4开头的正向参数
EN

Stack Overflow用户
提问于 2009-09-25 16:01:18
回答 1查看 647关注 0票数 0

我正在尝试修改以下重写条件,以便只将以数字4开头的字符串作为变量重定向到process.php页面:

代码语言:javascript
复制
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ /process.php?variable=$1 [L]

因此,下面是

代码语言:javascript
复制
http://www.domain.com/4shopping

将映射到

代码语言:javascript
复制
http://www.domain.com/process.php?variable=4shopping

但以下内容将不会

代码语言:javascript
复制
http://www.domain.com/shopping

这样做的原因是/shopping只是一个普通的页面(由Wordpress提供),而/4shopping是一个应该作为变量映射到/process.php上的代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-25 16:03:19

这样就可以了:

代码语言:javascript
复制
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(4[^/]*)$ /process.php?variable=$1 [L]

正则表达式表示:

代码语言:javascript
复制
^      Start of string
(      Start capturing group (for $1)
 4     A literal "4"
 [^/]* Any character except "/", 0 or more times
)      End capturing group
$      End of string
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1478185

复制
相关文章

相似问题

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