Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法用旁路url设置重定向?_Javascript_Php_Html_Scripting - Fatal编程技术网

Javascript 有没有办法用旁路url设置重定向?

Javascript 有没有办法用旁路url设置重定向?,javascript,php,html,scripting,Javascript,Php,Html,Scripting,是否有任何方法可以使用旁路url设置重定向,例如: http://example.com/oldpage?bypass=1 这将绕过重定向。但是 http://example.com/oldpage 将重定向到 http://example.com/newpage 谢谢您的回答,我已经使用您的帮助完成了任务:)您可以在网页开始处使用if-else对其进行排序: <?php if($_GET["bypass"] == 1) { /* ...do stuff... */ } else h

是否有任何方法可以使用旁路url设置重定向,例如:

http://example.com/oldpage?bypass=1
这将绕过重定向。但是

http://example.com/oldpage
将重定向到

http://example.com/newpage

谢谢您的回答,我已经使用您的帮助完成了任务:)

您可以在网页开始处使用if-else对其进行排序:

<?php
if($_GET["bypass"] == 1) { /* ...do stuff... */ }
else header('Location: http://example.com/newpage');
?>

根据您使用的技术堆栈,您应该根据条件执行重定向

对于Apache服务器,您可以使用类似于以下内容的内容:

RewriteCond %{REQUEST_URI} ^/old_page [NC]
RewriteCond %{QUERY_STRING} ^bypass=1
RewriteRule (.*) http://example.com/new_page [R=301,L]

这与前面的答案(使用PHP)的概念相同。

脚本可以在执行重定向之前检查
if(isset($\u GET['pass']))
。如果您谈论的是http服务器级别上与PHP无关的重定向,那么使用
RewriteCond
当然是可能的。但这是值得怀疑的。为什么要这样做?如果您真的必须这样做,那么我建议您看看http服务器重写引擎的文档。这显然取决于您使用的http服务器的类型。很好地复制了前面的评论。嗨@arkascha,我不认为上面的内容是火箭科学:不确定为什么您认为它是从其他地方复制的?我只是想帮忙……我想他指的是我在问题下面的评论。