问题标签 [locationmatch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6900 浏览

apache - Apache,LocationMatch:匹配查询字符串

如何使用LocationMatchapache 匹配查询字符串?

......不幸的是不会工作。

0 投票
1 回答
493 浏览

regex - django 服务器上的 UserDir

我有一个运行 mod_python 和 Apache 的 django 网站。当前配置将所有 / 流量定向到 django 站点。现在,我还需要在机器上启用 userDir /~user 。我在 Apache 中启用了 userDir 模块。由于 Apache 正在将所有请求重定向到 django 应用程序,/~user 无法正常工作,因为 django 只是脱口而出 404。我知道这是由于以下原因而发生的

我需要做什么才能从 / 提供网页并从 /~user 提供 userDir ?(我认为它与正则表达式和 LocationMatch Apache 指令有关。我对正则表达式不够好,无法做我想做的事)。任何帮助将不胜感激。

0 投票
1 回答
862 浏览

apache - 如何在 Apache 中配置 CakePhp 应用程序的密码保护例外?

我有一个 CakePHP 应用程序,我想用密码保护它。棘手的是,所有文件/位置都只能通过密码访问,除了一个特定的地址(一个带有 CakePHP 控制器的函数)

地址是这样的:

http://example.com/MyApp/MyController/MyFunction?MyParam=MyValue

所有其他位置只能通过密码访问

http://example.com/MyApp/MyController/MyOtherFunction
http://example.com/MyApp/MyController/MyOtherFunction
http://example.com/MyApp/MyOtherController/MyOtherFunction

好吧,我首先在根文件中尝试了它.htaccess,但是 CakePHP 的整个重写使它变得非常困难,并且在 .htaccess-Files 中不允许<LocationMatch>使用指令。所以我试了一下<FilesMatch>,但真正的文件总是一样的:index.php. mod_rewrite 将所有地址重写为

http://example.com/MyApp/app/webroot/index.php?url= $1

在下一步中,我在 apache-configuration 中进行了尝试,并将此部分放在那里

那么正则表达式匹配,但它是错误的方式。它保护 MyFunction 但不保护其余部分。

0 投票
1 回答
1546 浏览

regex - 带有子域的 Apache LocationMatch 正则表达式

我正在尝试使用 LocationMatch 来匹配网站二级子域中的 URL,但不在它的三级子域中。这是因为我想在该级别对某些 URL 进行密码保护。

例如。level2.domain.com/some/url应该匹配但不匹配level3.level2.domain.com/some/url

比我会应用必要的指令来密码保护 URL。

LocationMatch 是否与此部分或 URL 匹配?我不这么认为,如果是这样,我可以用什么来达到预期的效果?

0 投票
1 回答
10113 浏览

.htaccess - HTAccess LocationMatch 服务器错误

我正在尝试使用它.htaccess来更改RewriteBase位置是本地服务器还是实时服务器。

一旦我删除了LocationMatch整个事情就会重新开始工作。我只需要更改RewriteBase实时测试。

0 投票
1 回答
1935 浏览

regex - apache LocationMatch 和基本身份验证

有没有办法从 LocationMatch 中获取匹配的子字符串并将其用作配置的一部分?我有几个使用 apache Basic auth 的类似站点,并且想要检查“sitename”.passwd 文件。

在代码中我的意思是这个但工作:

0 投票
1 回答
7139 浏览

regex - Apache 位置匹配通配符 URL

我的 VHOST 目前看起来像:

我们有一个采用不同参数的 URL /api。例子是:

  • /api/testing-bot-response/1234842823
  • /api/sql-deploy-response/stage/172bUd7s

我们试图实现的是 /api/* 不需要有效用户,并且在发出请求之前满足 HTaccess。URL 可能由 2 个以上的参数组成。

我已经研究过这个主题并发现我需要使用 LocationMatch 并传递 Satisfy 参数,但是我不确定应该如何形成正则表达式。

0 投票
1 回答
943 浏览

apache - Apache 2.2.25 LocationMatch 失败的正则表达式

我正在尝试将 Apache 从 2.2.22 升级到 2.2.25,但我遇到了 LocationMatch 指令不使用正则表达式的问题。我在下面有 2 个示例位置匹配定义,我有第一个工作,但是如果我尝试在 2.2.25 中使用正则表达式,它就不起作用,而在旧的 2.2.22 中它确实起作用。

日志只显示:文件不存在:/mw01/ss/httpd/htdocs/dxxx

有什么我在编译中没有看到或错过的吗?

示例配置:

0 投票
1 回答
605 浏览

regex - 用于版本控制的 LocationMatch 正则表达式

我试过使用文档,但我对正则表达式很陌生。我与其他人取得了成功,但同样的方法不适用于我真正追求的东西。

我正在尝试根据 URL 中的版本号将用户发送到不同的服务器。在这种情况下,旧版本将被发送到特定服务的新服务器。

以下工作 -

我希望实现的是用一个标签发送所有这些主要版本 -

我已经参考了http://httpd.apache.org/docs/2.2/mod/core.html#locationmatch上的文档,但不幸的是,它没有涵盖我的案例并提供足够的详细信息来帮助我。

0 投票
2 回答
17351 浏览

apache - 如何将 LocationMatch 和 ProxyPassMatch 结合起来?

我正在内部机器上设置 Apache 2.4.6 服务器以进行测试。Apache 服务器应该做的一件事是充当在 localhost:3030 上找到的另一台服务器的反向代理。

localhost:3030 上的服务器在其第一个路径级别上需要几个数据集名称中的一个(目前,该集合仅包含 dataset experimental,但稍后将添加更多),所以我试图从请求的路径。

在我的虚拟主机中,这有效:

对于其他数据集,我可以将其复制并替换experimental为其他数据集名称。显然,这会导致大量代码重复/冗余,这既是错误的来源,也是维护的恐惧。

因此,我想变得更加灵活,并在一个这样的块中处理多个数据集。这应该可以通过LocationMatch指令来实现。

this commentthis page所示,在块内使用时我需要替换。本质上,文档声明相同:ProxyPass ProxyPassMatchLocationMatch

在 LocationMatch 部分中也会发生同样的情况,但是 ProxyPass 不会这样解释正则表达式,因此有必要在这种情况下使用 ProxyPassMatch。

LocationMatch文档解释:

从 2.4.8 开始,命名组和反向引用被捕获并写入到环境中,相应的名称以“MATCH_”为前缀并且大写。这允许从表达式和模块(如 mod_rewrite)中引用 URL 的元素。为了防止混淆,编号(未命名)的反向引用将被忽略。改用命名组。

该信息仅在 Apache 2.4.8 中有效,这可能是以下在我的 2.4.6 安装中不起作用的原因:

另一方面,此页面该帖子暗示可以使用数字组索引($1)(因为帮助文本仅在 httpd 2.4.8 有效,我怀疑/希望数字参考在 2.4.8 之前有效(?)

无论如何,我已经尝试过这个:

然而根据日志,内部调用调用http://localhost:3030/$1/而不是http://localhost:3030/experimental/在请求experimental虚拟主机 URL 上的路径时调用。

ProxyPassMatch文档只说:

在 LocationMatch 部分中使用时,第一个参数被省略,正则表达式从 LocationMatch 中获取。

但是,文中并没有费心提供如何结合LocationMatch和的示例ProxyPassMatch我究竟做错了什么?