【问题标题】:How to properly set URL rewrite rules for a php script to only accept POST如何正确设置 php 脚本的 URL 重写规则以仅接受 POST
【发布时间】:2010-06-01 20:15:08
【问题描述】:

我有一个 GET 和 POST 的重写规则:

<LocationMatch "^/my/script/dir/?$">
    RewriteEngine on
    RewriteCond %{REQUEST_METHOD} ^(HEAD|GET)$


    RewriteRule .* /resources/scripts/storage/admin/list.php


    Script POST /resources/scripts/storage/admin/create.php
</LocationMatch>

如何将其修改为仅允许 POST?

【问题讨论】:

    标签: php linux apache


    【解决方案1】:

    对此有 50% 的信心:

    替换

    RewriteCond %{REQUEST_METHOD} ^(HEAD|GET)$
    

    RewriteCond %{REQUEST_METHOD} ^POST$
    

    别忘了:

    ^ 有两个目的,当在 [ ] 中使用时,它表示“不”。 (EG [^0-9] 将匹配任何不是 0 到 9 的字符,而 [^abc] 将匹配任何不是小写 a、b 或 c 的字符。)在 mod_rewrite 中的模式开头使用时,它还指定“行”的开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多