0

最近、Google の 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 に答える