Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Apache位置匹配除Shibboleth.sso之外的所有内容_Regex_Apache - Fatal编程技术网

Regex Apache位置匹配除Shibboleth.sso之外的所有内容

Regex Apache位置匹配除Shibboleth.sso之外的所有内容,regex,apache,Regex,Apache,我希望Apache匹配所有位置,除了/Shibolleth.sso/* 我有一个正则表达式,它可以实现我想要的功能:/^\/(?!Shibboleth\.sso)(.*)/,可以在这里进行测试 不幸的是,Apache2.4.10具有不同的正则表达式支持。负面外观head可以工作,但是除了/之外的所有内容都被排除在外/Search/Results返回400个错误请求 Apache2.4不需要转义/,因此我的当前位置匹配是 有人知道如何解决这个问题吗 虽然可以使用,但很难理解负前瞻正则表达式。您还

我希望Apache匹配所有位置,除了
/Shibolleth.sso/*
我有一个正则表达式,它可以实现我想要的功能:
/^\/(?!Shibboleth\.sso)(.*)/
,可以在这里进行测试

不幸的是,Apache2.4.10具有不同的正则表达式支持。负面外观head可以工作,但是除了
/
之外的所有内容都被排除在外<代码>/Search/Results返回400个错误请求

Apache2.4不需要转义
/
,因此我的当前位置匹配是


有人知道如何解决这个问题吗

虽然可以使用,但很难理解负前瞻正则表达式。您还删除了消极前瞻正则表达式中的“/”,使其具有稍微不同的语义

在这种情况下,我认为使用If指令和一个Apache内部变量要容易得多。除了regex更简单之外,如果需要,还可以使用它来匹配更复杂的条件。看


虽然可以使用,但反向前瞻正则表达式很难理解。您还删除了消极前瞻正则表达式中的“/”,使其具有稍微不同的语义

在这种情况下,我认为使用If指令和一个Apache内部变量要容易得多。除了regex更简单之外,如果需要,还可以使用它来匹配更复杂的条件。看



这真的需要前瞻吗?你不能用一个简单的否定-肯定匹配吗<代码>/然后我就有了同样的问题
/
/Shibboleth.sso
工作,但所有其他URL返回
404
。这真的需要提前查看吗?你不能用一个简单的否定-肯定匹配吗<代码>/然后我就有了同样的问题
/
/Shibboleth.sso
工作,但所有其他URL返回
404
<If "%{REQUEST_URI} !~ m#^/Shibolleth.sso/#">
</If>