0

所以最近我按照谷歌的 AJAX 抓取方法重建了我的网站。

一切正常,?_escaped_fragment_=请求正常,但我注意到页面上的任何 php 都没有被解析并被注释掉,如下所示:<!--?php echo $myvar ?-->

有谁知道为什么会发生这种情况?这是我索引中的一些 PHP:

$fragment = $_GET['_escaped_fragment_'];
    $file = '' . (isset($fragment) && $fragment != '' && $fragment != '/' ? preg_replace('/\//', '', $fragment) : 'home') . '.html';
    $re = '/(^<[^>]*>)|(\n|\r\n|\t|\s{2,4})*/';

    $handle = fopen($file, 'r');
    if ($handle != false) {
        $content = preg_replace($re, '', fread($handle, filesize($file)));
        fclose($handle);
    } else {
        $content = 'Page not found!';
        header(php_sapi_name() == 'cgi' ? 'Status: 404' : 'HTTP/1.1 404');
    }

我注意到那里有一个正则表达式。也许这与它有关?我不能完全理解这里发生了什么,我不是专家。如果它会保持这种状态,就不要完全想把我的网站备份起来..

请在这里帮我一把

4

1 回答 1

0

这是通过创建一个 PHP if else 语句来解决的。

于 2011-06-23T21:02:19.397 回答