代码之家  ›  专栏  ›  技术社区  ›  James Skidmore

PHP不会在/directory/only/directory接收POST请求/索引.php

php
  •  11
  • James Skidmore  · 技术社区  · 14 年前

    当POST请求发送到“ http://domain.com/directory/ “,未收到POST数据。但如果发送到“ http://domain.com/directory/index.php

    5 回复  |  直到 14 年前
        1
  •  6
  •   Elbert Alias    13 年前

    如果您正在运行Apache,请检查mod_dir模块是否已启用和配置正确。这些是我的目录配置:

    <IfModule mod_dir.c>
        DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
    </IfModule>
    
        2
  •  4
  •   Geoff Adams    14 年前

    您是否尝试过使用httpfoxforfirefox这样的工具来查看当您单独向目录发出请求时,是否会被重定向?我知道重定向可以在POST请求转换为GET请求时终止它。

        3
  •  4
  •   Propeng    14 年前

    正如Lucanos所说,web服务器是否重定向到 index.php ? 如果您重定向,POST数据可能会在页面之间“丢失”。尝试GET并检查URL是否以正确的数据结尾。

        4
  •  3
  •   Mr Coder    13 年前

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
    

    它告诉服务器将物理上不可能的所有请求路由到(因为该请求不存在文件或文件夹)索引.php,这样做的好处是.css文件.js、.jpg文件不会被路由到索引.php.

        5
  •  0
  •   kushalbhaktajoshi    13 年前

    如果目录包含索引.html与索引.php,只需重命名索引.html如果只提供目录的路径,则删除该文件索引.html无论索引.php仍然存在于同一目录中。