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

Navigate to a page only on form submit

本文关键字:导航 表单提交      更新时间:2023-09-26

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

您可以检查表单是否已填写,然后将它们重定向到您的 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 页眉(第一个选项)或自定义页面(第二个选项)之间进行选择。如果正确设置.htaccess文件,则无论如何都应该能够使用默认的 404 标头。您还可以将404.php替换为任何页面,例如带有表单的页面。如果您不希望某个页面被搜索引擎编入索引,则可以创建一个名为 robots.txt 的文件并使用以下内容:

Disallow: /private_file.php

当然,将文件名更改为您自己的文件。请注意,搜索引擎不必遵循robots.txt文件中设置的规则。

让页面只接受POST数据,如果缺少数据,则返回 404。