php - 不用 java/jquery 改变页面标题

标签 php html seo title

<分区>

所以我的索引页是这样的

<?php include 'header.php';?>
 <main id="main" role="main">
   <?php
    if ($_GET['page'] == "") {
        if ($_POST['page'] <> "") {
            $page = $_POST['page'];
            }
        else {
            $page = "homepage";
            }
        }
    else {
        $page = $_GET['page'];
        }

    switch($page) {
    case "about": include "about.php"; break;
    case "mission": include "mission.php"; break;
    ?>
  </main>
 <?php include 'footer.php';?>

页眉有一个标准的标题标签,我的问题是如何更改每个 index.php 的标题?page=page-name

最佳答案

当您的页面检查开始时,header.php 已经被解释。所以没有办法注入(inject)标题,除非你把页面检查放在标题上面。

此外,由于您要同时检查 GETPOST,您可以考虑按如下方式简化代码:

<?php

switch($_REQUEST['page']) {
    case "about":
        include "about.php";
        break;

    case "mission":
        include "mission.php";
        break;

    default:
        include "homepage.php";
}

关于php - 不用 java/jquery 改变页面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39904695/

相关文章:

php - 在数据库中存储完整日期或仅一年

php - 如何在 CodeIgniter 分页中将类名设置为 <a> 标签

python - 使用 Python 有条件地将内联样式格式应用于 HTML 表格

seo - 网页中是否可以动态声明meta标签描述

javascript - 告诉谷歌不要索引网站的某些部分

.htaccess - 使用 htaccess 阻止特殊目录的所有机器人/爬虫/蜘蛛

php - Windows MYSQL 上的 XAMPP 将启动然后突然停止但 APACHE 工作正常

php - 如何以隐藏在html表单中的输入类型传递php数组

html - 应用全宽后内容不显示 :before pseudo on an element below it

html - 并排定义列表而不换行太长