0

由于某些不可预见的原因,我无法为我的页面使用 *.php 扩展名。我需要在页面中放置条件重定向。

我计划使用 *.html 和 javascript/Ajax 来调用一个 PHP 来评估条件并相应地发回一个重定向命令。

正在评估条件,但是我不清楚如何从这个内部 PHP 发出重定向命令。

4

3 回答 3

2

您实际上可以使用 .htaccess 将所有 .html 文件映射到 .php。

如果这对您不起作用,您的逻辑应如下所示:

PHP:

echo json_encode(array("redirect_url" => $url));

带有 jQ​​uery 的 Javascript(假设您需要 AJAX 来重定向):

$.getJSON("PHP/Controller/Url", function(data) {
    window.location.href = data.redirect_url;
});

Javascript(如果您只是提供静态 html 文件)

<script>
window.location.href = "redirect_url";
</script>
于 2012-08-29T10:14:31.473 回答
0

您可以使用

window.location = "http://new-url"

或者

window.location.href = "http://new-url"
于 2012-08-29T10:14:12.347 回答
0

在 JS 中,

location.assign("http://www.google.com")

会将您当前的框架重定向到 Google。

所以不要在 PHP 中发送重定向标头,在响应正文中发送“标志”并使用 JS 进行重定向。

于 2012-08-29T10:14:32.153 回答