【问题标题】:How to limit access to POST request over HTTPS for a single a file in Apache?如何限制通过 HTTPS 访问 Apache 中单个文件的 POST 请求?
【发布时间】:2011-01-04 19:46:19
【问题描述】:

我对位于/var/www/sample 中的文件service.php 的访问权限仅限于HTTPS,代码如下:

<Directory /var/www/sample>
        <Files service.php>
                SSLRequireSSL
        </Files>
</Directory>

现在,我想限制仅对 POST 请求的访问。有一个 &lt;Limit&gt; 指令应该这样做,但我应该如何将它与上述配置结合起来?

【问题讨论】:

    标签: apache .htaccess https apache-config


    【解决方案1】:

    您可以使用 mod_rewrite 并添加以下代码:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/service.php # if service.php requested
    RewriteCond %{REQUEST_METHOD} !^POST$ [NC] # and if its not post
    RewriteRule .* - [F] # then block access (403 forbidden)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 2019-01-09
      • 2020-10-19
      • 1970-01-01
      • 2011-08-17
      • 2012-07-26
      • 1970-01-01
      相关资源
      最近更新 更多