仅在表单提交时导航到页面
Navigate to a page only on form submit
我有一个表格需要填写才能导航到另一个页面。但是,此页面需要隐藏(即使我获得网址并将其粘贴到另一个选项卡也应该显示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。
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 仅在表单提交时导航到页面
- PHP Ajax调用导航到表单提交的动作页面