仅在表单提交时导航到页面

Navigate to a page only on form submit

我有一个表格需要填写才能导航到另一个页面。但是,此页面需要隐藏(即使我得到 url 并将其粘贴到另一个选项卡也应该显示 404,当然不包括在 google 搜索中)。因此,导航到它的唯一方法是填写表格。如何通过更改包含表单的页面和我们要导航到的页面的 URL 来实现此目的?我正在使用 PHP/JavaScript。谢谢。

让页面只接受 POST 数据,如果数据丢失 return 则返回 404。

您可以检查表单是否已填写,否则将其重定向到您的 404 页面。在您需要隐藏的页面中放置以下脚本:

<?php
    if (!isset($_POST['submit'])) {
         header("HTTP/1.0 404 Not Found"); // Default 404 redirect OR:
         header("Location: 404.php"); // Custom 404 page
         exit;
    }
?>

'submit' 更改为提交按钮的名称。您可以在默认 404 header(第一个选项)或自定义页面(第二个选项)之间进行选择。如果您正确设置了 .htaccess 文件,您应该能够使用默认的 404 header。您还可以将 404.php 替换为任何页面,例如包含您的表单的页面。如果您不希望某个页面被搜索引擎索引,您可以创建一个名为 robots.txt 的文件并使用以下内容:

Disallow: /private_file.php

当然是把文件名改成你自己的文件。请注意,搜索引擎 没有 遵循 robots.txt 文件中设置的规则。