PHP 没有收到来自 $_GET["_escaped_fragment_"] 的 value/data

PHP not receiving value/data from $_GET["_escaped_fragment_"]

我一直在尝试 use/get 在 WAMP SERVER 中 PHP 中 $_GET["_escaped_fragment_"] 的值,但它似乎不起作用。

PHP代码:

$values = $_GET['_escaped_fragment_'];
if($values) {
    echo "Values: ".$values;
}

JQuery代码:

   $(function() {
        $(window).hashchange(function() {
            if(window.location.hash) {
                var url = window.location.hash.split("#!");
                carregar(url[1]);
            }
        });
        $(window).hashchange();
    });

    function carregar(url){
        $('#container').load('/'+url+".php",function(){
        });
    }

HTML代码:

<a href="/#!home">> Home</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="/#!contato">> Contato</a><br>

<div id="container">
    <?php
        if($values) {
            include $values.".php";
        }
    ?>
</div>

Robots.txt

User-agent: *
Allow: /

因此,如果我单击 link(例如主页),它将是:localhost/#!home,并且它会从显示我的主页内容的 home.php 加载内容。

问题 PHP $_GET["_escaped_fragment_"] 没有得到任何值,即使我强制加载页面(写入 url 并按 Enter)

我的 Wamp 版本:

Apache 版本:2.4.9

PHP版本:5.5.12

MySQL版本:5.6.17

根据我的评论...您需要做类似...

$(function() {
    $(window).hashchange(function() {
        if(window.location.hash) {
            var url = window.location.hash.split("#!");
            var realUrl = '/' + url[1] + 
                ".php?_escaped_fragment_=/" + encodeURIComponent(window.location.hash);

            $('#container').load(realUrl, function(){
               // do stuff when finished
            });
        }
    });
    $(window).hashchange();
});