如何在Apache配置中过滤url

时间:2014-08-26 16:15:26

标签: apache webserver

我们有一个接收用户请求的Apache Web服务器。它只允许https连接JkHTTPSIndicator HTTPS。但是现在我们有了一个新的要求,它将通过Apache在http上允许特定的url模式,如/myurl。也就是说,如果抛出特定的url模式,我们希望Apache只接受http。

2 个答案:

答案 0 :(得分:0)

您可以使用位置块来限制/允许访问

http://httpd.apache.org/docs/2.2/sections.html

我不太确定这是否是您想要的,但您可以阻止根位置:

<Location />
   Deny from all
</Location>

然后添加一个允许的位置

<Location /myurl>
   Allow from all
</Location>

答案 1 :(得分:0)

以上建议对Apache 2.2.15无效。我必须做一些不同的事情,尽管仍然遵循上面建议的方法:

<VirtualHost *:80>
  ...
  <Location / >
    Require all denied
  </Location>
  <Location /my-dir>
    Require all granted
  </Location>
</VirtualHost>