首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >国防部重写规则与某些词不匹配

国防部重写规则与某些词不匹配
EN

Stack Overflow用户
提问于 2012-03-24 05:26:24
回答 1查看 862关注 0票数 1

我根本不是mod_rewrite方面的专家,我试图在以下规则中添加一个条件:

  1. 不等于“份额”的匹配
  2. 不匹配任何有点的东西

RewriteRule ^([^/]*)$ http://domain.com/directory/index.php?key=$1 [L]

http://domain.com/directory/share将不匹配(共享)

http://domain.com/directory/foo.php将不匹配(包含一个点)

http://domain.com/directory/abcde将被匹配

http://domain.com/directory/abcde-4将被匹配

所有的ULRs都不会有尾随的斜线。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-24 05:32:32

不要通过向否定式字符类中添加.来匹配任何与点的内容:

代码语言:javascript
复制
RewriteRule ^([^./]*)$ <snip>

不匹配结束的/share

代码语言:javascript
复制
RewriteRule ^([^/]*/share)$ <snip>

使用负前瞻将它们组合为不匹配。

代码语言:javascript
复制
RewriteRule ^([^./])*(?!/share)$ <snip>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9849396

复制
相关文章

相似问题

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