由于一些不可预见的原因,我无法为我的页面使用*.php扩展。我需要在页面中设置条件重定向。
我计划使用*.html和javascript/Ajax来调用一个PHP来评估条件并相应地发回重定向命令。
条件正在评估中,但我不清楚如何从这个内部PHP发出重定向命令。
您实际上可以使用.htaccess将所有.html文件映射到.php。
如果这对你不起作用,你的逻辑应该如下:
PHP:
echo json_encode(array("redirect_url" => $url));
带有jQuery的Javascript(假设您需要AJAX重定向):
$.getJSON("PHP/Controller/Url", function(data) {
window.location.href = data.redirect_url;
});
Javascript(如果您只是提供一个静态html文件)
<script>
window.location.href = "redirect_url";
</script>
您可以使用
window.location = "http://new-url"
或
window.location.href = "http://new-url"
在JS中,
location.assign("http://www.google.com")
将把你当前的帧重定向到谷歌。
所以不要在PHP中发送重定向头,在响应体中发送"flags"并使用JS进行重定向。