所以最近我按照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');
}
我注意到那里有一个正则表达式。也许这与它有关?我不能完全理解这里发生的事情,我不是专家。 如果要保持这样的话,不要完全想让我的网站恢复原状..
请帮我一把
答案 0 :(得分:0)
这是通过创建PHP if else语句来解决的。