首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从XML站点地图生成器中删除php扩展

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

Stack Overflow用户
提问于 2012-07-03 05:59:34
回答 3查看 439关注 0票数 1

我的开发人员外出度假了,而我正在努力想办法从我的XML站点地图生成器中删除php扩展。

下面是需要修改的代码:

代码语言:javascript
复制
    //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文件做到了这一点,但现在我只需要通知谷歌我正在使用非.php站点。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-03 17:02:47

似乎$pageName也被用于其他一些页面,所以我就这样做了,现在没有错误了:

代码语言:javascript
复制
            //do a string replace of all occurrences of .php 
            $pageName=substr($row['site'],1);
            array_push($pages,$pageName);
            $pageName2=substr(str_replace('.php','',$row['site']),1);
            array_push($pages,$pageName);
            write(insertIntoTemplate($pageName2,"0.8","hourly"));
票数 0
EN

Stack Overflow用户

发布于 2012-07-03 06:07:30

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

代码语言:javascript
复制
$pageName=substr($row['site'],1);

至:

代码语言:javascript
复制
$pageName=substr($row['site'],1, -4);

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

票数 0
EN

Stack Overflow用户

发布于 2012-07-03 06:29:08

只要您同意将所有出现的.php替换为空字符串,这对您来说应该是可行的。这没有考虑到您的应用程序中可能存在的任何边缘情况,如果您自己不确定,您需要与您的开发人员交谈以确定这一点。

代码语言:javascript
复制
//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")
        {
            //do a string replace of all occurrences of .php 
            $pageName=substr(str_replace('.php','',$row['site']),1);
            array_push($pages,$pageName);
            write(insertIntoTemplate($pageName,"0.8","hourly"));
        }
    }
    $result->free();
}
else 
    echo $dbErrorMsg;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11301763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档