0

我正在玩动态标题标题、描述和规范。

我在解释和弄清楚这里发生了什么时遇到了一些麻烦。

我正在将与下面完全相同的示例复制到我现有的实时网站中,但由于某种原因,在我的实时网站上它不会像在测试示例中那样替换字符串?

有什么东西可以扰乱剧本的结果吗?

测试

<html lang="da">
    <head>
        <!-- Title -->
        <title>%TITLE%</title>

        <!-- META -->
        <meta name="description" content="%DESCRIPTION%">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">

        <link rel="canonical" href="%CANONICAL%"/>
        <!-- GOOGLE+ -->
        <meta itemprop="name" content="TITLE">
        <meta itemprop="description" content="This is the page description">
        <meta itemprop="image" content="http://www.example.com/image.jpg">

    </head>
    <body id="body">
        <p>Hello</p>

        <?php



        $buffer = ob_get_contents();
        ob_end_clean();

        $canonical = "https://www.shittysite.com";

        $placeholders = array("%CANONICAL%");
        $substitues = array($canonical);

        $buffer = str_replace($placeholders, $substitues, $buffer);
        echo $buffer;
        ?>
    </body>
</html>
4

1 回答 1

0

由于没有人回答,我会自己做。

一些托管服务提供商/服务器显然没有默认启用输出缓冲。

我必须在我的 .htaccess 文件中允许输出缓冲,我设法用下面的代码做到了这一点。

php_value output_buffering On
php_value output_handler mb_output_handler

该代码适用于 Apache 服务器,我希望这对你们中的一些人有所帮助:)

于 2018-04-19T11:46:14.880 回答