php - 从 XML 站点地图生成器中删除 php 扩展

标签 php mysql xml sitemap

我的开发人员外出度假,我想弄清楚如何从我的 XML 站点地图生成器中删除 php 扩展。

这是需要更改的代码:

    //remaining main pages:
$pages=array();
$query="SELECT DISTINCT strona FROM `sites_table`";
if($result=$GLOBALS['mysql']->query($query))
{
    $i=0;
    while($row=$result->fetch_assoc())
    {
        if($row['site']!="/index.php")
        {
            $pageName=substr($row['site'],1);
            array_push($pages,$pageName);
            write(insertIntoTemplate($pageName,"0.8","hourly"));
        }
    }
    $result->free();
}
else 
    echo $dbErrorMsg;

MySQL 查询仅打印网站数组,例如:news.php、sports.php、politics.php 等

我只需要删除这个 .php 扩展名;)我已经用特殊的 .htaccess 文件做到了,但现在我只需要通知 Google 我正在使用非 .php 网站。

最佳答案

看起来您应该能够更改行:

$pageName=substr($row['site'],1);

到:

$pageName=substr($row['site'],1, -4);

注意:这段代码所做的只是删除最后四个字符 - 如果存在需要扩展名的地方、不遵循 .php 模型的项目等,这可能会破坏网站的其他部分。

关于php - 从 XML 站点地图生成器中删除 php 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301763/

相关文章:

php - PHP 的 parse_ini_file() 扫描模式是什么?

php - PDO 无法连接到数据库

php - application.ini 中的 Zend_Log

php - 如何使用 php Codeigniter 向存储在数据库中的所有收件人发送电子邮件警报

javascript - 当每行都有自己的动态值时,动态 php 行仅将第一行的值提供给 javascript 函数

c++ - 使用快速 xml 查找子元素

php - 仅从数据库检索新数据

mysql - 如何计算类别中的产品

c# - 如何匹配要插入到 C# 中的 ComboBox 中的数据

java - 为什么使用 XML 创建 GUI 是 Android 中的一个好习惯