Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何正确设置php脚本的URL重写规则以仅接受POST_Php_Linux_Apache - Fatal编程技术网

如何正确设置php脚本的URL重写规则以仅接受POST

如何正确设置php脚本的URL重写规则以仅接受POST,php,linux,apache,Php,Linux,Apache,我有一个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

我有一个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>

重新启动发动机
重写cond%{REQUEST_METHOD}^(HEAD|GET)$
重写规则。*/resources/scripts/storage/admin/list.php
Script POST/resources/scripts/storage/admin/create.php

我将如何修改它以仅允许POST?

50%的置信度:

替换

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

别忘了:

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

RewriteCond %{REQUEST_METHOD} ^POST$