apache配置文件中,目录不允许POST导致的

解决方案 »

  1.   

    <Directory />
        <Limit GET POST OPTIONS PROPFIND>
            Order allow,deny
            Allow from all
        </Limit>
    </Directory>你是不是有上面这样的参数存在,但Order 为 deny   就是说有
       <Limit POST>
        Order deny,allow
        Deny from all
       </Limit>   这样的信息存在(此信息包括在你的服务器目录下)
      

  2.   

    没有这些参数
        <Limit GET POST OPTIONS PROPFIND>
            Order allow,deny
            Allow from all
        </Limit>
    同一个虚拟主机用c写的cgi都能用post方法!这是为什么呢
      

  3.   

    将 httpd.conf 中
    #<Directory "">
    #    AllowOverride FileInfo AuthConfig Limit
    #    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    #    <Limit GET POST OPTIONS PROPFIND>
    #        Order allow,deny
    #        Allow from all
    #    </Limit>
    #    <LimitExcept GET POST OPTIONS PROPFIND>
    #        Order deny,allow
    #        Deny from all
    #    </LimitExcept>
    #</Directory>全部注释掉,重启APACHE
      

  4.   

    配置如下,test1.php放在htdocs/下
    <VirtualHost >
     ServerName   www.myserver.com
        DocumentRoot /usr/local/my_run/htdocs
        ScriptAlias /cgi-bin/ "/usr/local/my_run/cgi-bin/"
        ScriptAlias /picture/ "/usr/local/my_run/picture/"
        <Directory />
            Options Includes FollowSymLinks
            AllowOverride None
        </Directory>
    .................
    多谢各位
      

  5.   

    既然是虚拟主机directory就不要配置了吧
    另外:你根目录是否有.htaccess文件?