gpt4 book ai didi

regex - apache SetEnvIf Request_URI 无法正常工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:43 25 4
gpt4 key购买 nike

目前在 ubuntu 上的 apache 服务器上运行站点,现在整个站点都受到 .htaccess 身份验证的保护。

想要做的:我需要允许两个 URL 无需身份验证。

sites1.conf

<VirtualHost *:80>
...
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(tools|manager)/
</VirtualHost>

<Directory /srv/site1/symfony/>
AuthType Basic
AuthName "My Area"
AuthBasicProvider file
AuthUserFile "/etc/apache2/passwords.htpwd"
Require user user1

SetEnvIf Request_URI ^/en/App/uploadImagesForm allow
Order allow,deny
Allow from env=allow
Satisfy any
</Directory>

网址:xxx.xxxx.xx:9005/zh/App/uploadImagesForm/

问题仍在询问密码

最佳答案

您可以禁用整个目录的身份验证

  <Directory "/srv/site1/symfony/public">
AuthType None
Require all granted
</Directory>

要仅允许特定的 URI,请将以下代码添加到您的 VirtualHost 配置中。

<Location "/en/App/uploadImagesForm">
AuthType None
Require all granted
</Location>

查看 Apache 部分配置文档以获取更多详细信息:http://httpd.apache.org/docs/current/sections.html#file-and-web

关于regex - apache SetEnvIf Request_URI 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35453550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com