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