如果操作网址末尾没有反斜杠,表单不会发布

Ami*_*min 1 html php wordpress

今天我遇到了这个奇怪的问题,它让我大吃一惊,因为我不知道为什么会发生这种情况,我有一个包含此操作的表单,http://localhost/wp/但如果末尾没有反斜杠,它就不起作用,我的意思是,当该操作是它时,http://localhost/wp它就不起作用不工作,让我用例子向你展示:

<form action="<?php bloginfo("url"); ?>" method="post">
       <input type="text" name="example">
</form>

<?php
      var_dump( $_POST ); // will output an empty array
?>
Run Code Online (Sandbox Code Playgroud)

"/"但现在我们在操作网址末尾添加一个它可以工作,但我希望它能以两种方式工作,因为我正在为客户设计这个网站。

<form action="<?php bloginfo("url"); ?>/" method="post">
       <input type="text" name="example">
</form>

<?php
      var_dump( $_POST ); // will output array( "example" => "XXXX" )
?>
Run Code Online (Sandbox Code Playgroud)

谁能告诉我出了什么问题!!

:: 它是安装在 XAMPP 上的 WordPress - Windows 8.1

小智 5

当您使用 ` http://localhost/wp/时,这将执行目录 /path/to/localhost/wp/ 中的任何 Apache 默认文件。例如在 WordPress 案例中的index.php。

当您使用 时http://localhost/wp,它告诉 Apache 执行目录 /path/to/localhost/ 中的文件 wp。

因此,这两种情况要求两种不同的事情,从而产生不同的结果。

如果您始终想运行 WordPress,请修改您的 .htaccess 文件以始终转到 /localhost/wp/,即使用户没有添加斜杠。