问题标签 [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.
apache - Apache,LocationMatch:匹配查询字符串
如何使用LocationMatch
apache 匹配查询字符串?
......不幸的是不会工作。
regex - django 服务器上的 UserDir
我有一个运行 mod_python 和 Apache 的 django 网站。当前配置将所有 / 流量定向到 django 站点。现在,我还需要在机器上启用 userDir /~user 。我在 Apache 中启用了 userDir 模块。由于 Apache 正在将所有请求重定向到 django 应用程序,/~user 无法正常工作,因为 django 只是脱口而出 404。我知道这是由于以下原因而发生的
我需要做什么才能从 / 提供网页并从 /~user 提供 userDir ?(我认为它与正则表达式和 LocationMatch Apache 指令有关。我对正则表达式不够好,无法做我想做的事)。任何帮助将不胜感激。
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 将所有地址重写为
在下一步中,我在 apache-configuration 中进行了尝试,并将此部分放在那里
那么正则表达式匹配,但它是错误的方式。它保护 MyFunction 但不保护其余部分。
regex - 带有子域的 Apache LocationMatch 正则表达式
我正在尝试使用 LocationMatch 来匹配网站二级子域中的 URL,但不在它的三级子域中。这是因为我想在该级别对某些 URL 进行密码保护。
例如。level2.domain.com/some/url
应该匹配但不匹配level3.level2.domain.com/some/url
比我会应用必要的指令来密码保护 URL。
LocationMatch 是否与此部分或 URL 匹配?我不这么认为,如果是这样,我可以用什么来达到预期的效果?
.htaccess - HTAccess LocationMatch 服务器错误
我正在尝试使用它.htaccess
来更改RewriteBase
位置是本地服务器还是实时服务器。
一旦我删除了LocationMatch
整个事情就会重新开始工作。我只需要更改RewriteBase
实时测试。
regex - apache LocationMatch 和基本身份验证
有没有办法从 LocationMatch 中获取匹配的子字符串并将其用作配置的一部分?我有几个使用 apache Basic auth 的类似站点,并且想要检查“sitename”.passwd 文件。
在代码中我的意思是这个但工作:
regex - Apache 位置匹配通配符 URL
我的 VHOST 目前看起来像:
我们有一个采用不同参数的 URL /api。例子是:
- /api/testing-bot-response/1234842823
- /api/sql-deploy-response/stage/172bUd7s
我们试图实现的是 /api/* 不需要有效用户,并且在发出请求之前满足 HTaccess。URL 可能由 2 个以上的参数组成。
我已经研究过这个主题并发现我需要使用 LocationMatch 并传递 Satisfy 参数,但是我不确定应该如何形成正则表达式。
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
有什么我在编译中没有看到或错过的吗?
示例配置:
regex - 用于版本控制的 LocationMatch 正则表达式
我试过使用文档,但我对正则表达式很陌生。我与其他人取得了成功,但同样的方法不适用于我真正追求的东西。
我正在尝试根据 URL 中的版本号将用户发送到不同的服务器。在这种情况下,旧版本将被发送到特定服务的新服务器。
以下工作 -
我希望实现的是用一个标签发送所有这些主要版本 -
我已经参考了http://httpd.apache.org/docs/2.2/mod/core.html#locationmatch上的文档,但不幸的是,它没有涵盖我的案例并提供足够的详细信息来帮助我。
apache - 如何将 LocationMatch 和 ProxyPassMatch 结合起来?
我正在内部机器上设置 Apache 2.4.6 服务器以进行测试。Apache 服务器应该做的一件事是充当在 localhost:3030 上找到的另一台服务器的反向代理。
localhost:3030 上的服务器在其第一个路径级别上需要几个数据集名称中的一个(目前,该集合仅包含 dataset experimental
,但稍后将添加更多),所以我试图从请求的路径。
在我的虚拟主机中,这有效:
对于其他数据集,我可以将其复制并替换experimental
为其他数据集名称。显然,这会导致大量代码重复/冗余,这既是错误的来源,也是维护的恐惧。
因此,我想变得更加灵活,并在一个这样的块中处理多个数据集。这应该可以通过LocationMatch
指令来实现。
如this comment和this page所示,在块内使用时我需要替换。本质上,文档声明相同:ProxyPass
ProxyPassMatch
LocationMatch
在 LocationMatch 部分中也会发生同样的情况,但是 ProxyPass 不会这样解释正则表达式,因此有必要在这种情况下使用 ProxyPassMatch。
从 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 上的路径时调用。
在 LocationMatch 部分中使用时,第一个参数被省略,正则表达式从 LocationMatch 中获取。
但是,文中并没有费心提供如何结合LocationMatch
和的示例ProxyPassMatch
。我究竟做错了什么?