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

时间:2015-01-20 14:45:27

标签: javascript php forms

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

2 个答案:

答案 0 :(得分:2)

您可以检查表单是否已填写,否则将其重定向到您的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文件中设置的规则。

答案 1 :(得分:0)

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