仅在表单提交时导航到页面
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
文件中设置的规则。
我有一个表格需要填写才能导航到另一个页面。但是,此页面需要隐藏(即使我得到 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
文件中设置的规则。