为什么404或其他自定义IIS错误页面中的POST数组为空?

斯拉瓦

我已经设置了一个自定义php 404错误页面,IIS > MySite > Error Pages但是$ _POST数组始终为空。这正常吗?如何告诉IIS将POST数据传递到PHP错误页面?

IIS 7.5

克里斯蒂安·戈尔哈特(Christian Gollhardt)

免责声明:此答案在两行之间的阅读中给出。


如我在评论中所述,如果请求无效,则没有理由处理一些用户输入。HTTP状态代码404从字面上看意味着,此请求无效,因为找不到资源。

来自维基百科

找不到请求的资源,但将来可能再次可用。客户的后续请求是允许的。

什么是帖子?来自维基百科

根据RFC 7231,POST方法应用于请求不具有幂等性的任何上下文:也就是说,每次执行请求时,都会导致服务器状态发生变化,例如向博客文章提交评论或投票。在线民意调查。[...]

我无法确认或否认是否IIS启用Post 404,因为我从未尝试过。但这是没有道理的。


对我来说,您似乎想重写一些请求。为此,您需要重写模块

然后,您可能会遇到web.config这样的情况。

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="RequestString">
                    <match url="^(.*)$" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php?requestString={R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

在您index.php身上,您可以:

echo $_GET['requestString'];

如果您调用url http://yourwebsite.com/foo/bar,则会在index.php字符串中回显foo/bar

现在,您可以分割字符串,使用它做出一些决定,并对不同的值执行不同的操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么404或其他自定义IIS错误页面中的POST数组为空?

来自分类Dev

如果其他字段为空,则在SELECT中创建自定义字段

来自分类Dev

无法为ASP.NET中的自定义错误页面返回HTTP状态404

来自分类Dev

在 Django 中为 404 错误页面创建自定义视图

来自分类Dev

在IIS 7中自定义HTTP 400错误页面

来自分类Dev

Fat Free Framework(F3):自定义404页面(以及其他错误)

来自分类Dev

为什么在磁盘中的自定义格式中禁用了 Btrfs 和其他文件?

来自分类Dev

PHP中的自定义404错误页面

来自分类Dev

Django 1.5中的自定义404错误页面

来自分类Dev

在404错误自定义页面中显示失败链接

来自分类Dev

spring-boot中的自定义404错误页面

来自分类Dev

发送http-404响应但不发送在IIS服务器中设置的自定义错误页面 的PHP

来自分类Dev

实施自定义404错误页面

来自分类Dev

为什么我在ApplicationUser中的自定义对象属性为空?

来自分类Dev

为什么我的PayPal IPN响应中的自定义参数为空?

来自分类Dev

为什么自定义错误页面在我的Nginx配置中不起作用?

来自分类Dev

为什么php访问其他页面中定义的变量?

来自分类Dev

自定义404页面无法在其他目录上使用

来自分类Dev

为什么在向MSChart中的Y轴添加自定义标签后,所有其他非自定义标签消失了?

来自分类Dev

默认404错误页面而不是自定义页面?

来自分类Dev

来自其他字段的Wordpress自定义字段值(如果为空)

来自分类Dev

页面数组中的自定义字段

来自分类Dev

一个非常简单的自定义PHP框架中的自定义404错误页面

来自分类Dev

一个非常简单的自定义PHP框架中的自定义404错误页面

来自分类Dev

如何在WordPress自定义插件中启用其他页面?

来自分类Dev

如何在WordPress自定义插件中启用其他页面?

来自分类Dev

Spring Boot和自定义404错误页面

来自分类Dev

Spring MVC:如何返回自定义404错误页面?

来自分类Dev

找不到codeigniter 3.0自定义404错误页面

Related 相关文章

  1. 1

    为什么404或其他自定义IIS错误页面中的POST数组为空?

  2. 2

    如果其他字段为空,则在SELECT中创建自定义字段

  3. 3

    无法为ASP.NET中的自定义错误页面返回HTTP状态404

  4. 4

    在 Django 中为 404 错误页面创建自定义视图

  5. 5

    在IIS 7中自定义HTTP 400错误页面

  6. 6

    Fat Free Framework(F3):自定义404页面(以及其他错误)

  7. 7

    为什么在磁盘中的自定义格式中禁用了 Btrfs 和其他文件?

  8. 8

    PHP中的自定义404错误页面

  9. 9

    Django 1.5中的自定义404错误页面

  10. 10

    在404错误自定义页面中显示失败链接

  11. 11

    spring-boot中的自定义404错误页面

  12. 12

    发送http-404响应但不发送在IIS服务器中设置的自定义错误页面 的PHP

  13. 13

    实施自定义404错误页面

  14. 14

    为什么我在ApplicationUser中的自定义对象属性为空?

  15. 15

    为什么我的PayPal IPN响应中的自定义参数为空?

  16. 16

    为什么自定义错误页面在我的Nginx配置中不起作用?

  17. 17

    为什么php访问其他页面中定义的变量?

  18. 18

    自定义404页面无法在其他目录上使用

  19. 19

    为什么在向MSChart中的Y轴添加自定义标签后,所有其他非自定义标签消失了?

  20. 20

    默认404错误页面而不是自定义页面?

  21. 21

    来自其他字段的Wordpress自定义字段值(如果为空)

  22. 22

    页面数组中的自定义字段

  23. 23

    一个非常简单的自定义PHP框架中的自定义404错误页面

  24. 24

    一个非常简单的自定义PHP框架中的自定义404错误页面

  25. 25

    如何在WordPress自定义插件中启用其他页面?

  26. 26

    如何在WordPress自定义插件中启用其他页面?

  27. 27

    Spring Boot和自定义404错误页面

  28. 28

    Spring MVC:如何返回自定义404错误页面?

  29. 29

    找不到codeigniter 3.0自定义404错误页面

热门标签

归档