由于某些无法预料的原因,我无法在页面中使用* .php扩展名。我需要在页面中放置条件重定向。
我计划使用* .html和javascript / Ajax来调用评估条件的PHP 并相应地发回一个重定向命令。
正在评估这个条件,但是我怎么能从这个内部PHP中提供重定向命令呢?
答案 0 :(得分:2)
您实际上可以使用.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>
答案 1 :(得分:0)
您可以使用
window.location = "http://new-url"
或
window.location.href = "http://new-url"
答案 2 :(得分:0)
在JS中,
location.assign("http://www.google.com")
会将您当前的相片重定向到Google。
所以不要在PHP中发送重定向头,在响应体中发送“flags”并使用JS重定向。