sitemap.xml网站地图问题,请进 New
我按照https://www.dismall.com/thread-24396-1-1.html这帖子的操作,报错的请问是怎么回事?
1 贡献最佳答案
上面给出的代码在回复后很多符合被吞了,给个php文件你替换试试。
文強发表于2025-1-29 16:03:23
[*]详细答案 >
$sitemap="<?xml version="1.0" encoding="UTF-8"?>\n";
改成
$sitemap="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; 也是报错哦
$sitemap.="xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"\n";
其他的 你自己酌情修改一个吧! 双引号内不能再 写双引号的, 想写的话 前边就 加个 反斜杠 如果解决网站地图的问题,推荐 『凹凸曼』Sitemap
https://addon.dismall.com/plugins/apoyl_sitemap.html 还是不行,郁闷,不会代码呀 你就 记住一句话: 双引号内的 双引号 前边 要加 反斜杠,提示哪一行报错 就去检查哪一行的 双引号 把下边的代码替换下看还会不会报错!
<?phpif(!defined('IN_DISCUZ')) { exit('access Denied');} $filename='sitemap.xml';//以下五项根据具体情况修改即可$cfg_updateperi='60';//协议文件更新周期的上限,单位为分钟$web_root=$_G['siteurl'];//根网址$CHARSET='utf-8';// or gbk //选择编码方式/***********************************************************************************************///网站地图sitemap.xml$sitemap="<?xml version="1.0" encoding="UTF-8"?>\n";$sitemap.="<urlset\n";$sitemap.="xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"\n";$sitemap.="xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n";$sitemap.="xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9\n";$sitemap.="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">\n"; $querys = DB::query("SELECT a.tid FROM ".DB::table('forum_thread')." a inner join ".DB::table('forum_forum')." b on a.fid=b.fid ORDER BY a.tid DESCLIMIT 0,10000"); while($threadfid = DB::fetch($querys)) { $turl=$web_root.'thread-'.$threadfid['tid'].'-1-1.html';//注意静态规则 $link = $turl; $t=time(); $riqi=date("Y-m-d",$t); $priority=rand(1,10)/10;//date("D F d Y",$t);$sitemap.="<url>\n";$sitemap.="<loc>$link</loc>\n";$sitemap.="<lastmod>$riqi</lastmod>\n";$sitemap.="<changefreq>hourly</changefreq>\n";$sitemap.="<priority>$priority</priority>\n";$sitemap.="</url>\n"; } $querys = DB::query("SELECT aid FROM ".DB::table('portal_article_title').' ORDER BY aid DESC'); $data = ''; while($articleaid = DB::fetch($querys)) { $aurl =$web_root.'article-'.$articleaid['aid'].'-1.html';//注意静态规则 $link = $aurl; $t=time(); $riqi=date("Y-m-d",$t); $priority=rand(1,10)/10;//date("D F d Y",$t);$sitemap.="<url>\n";$sitemap.="<loc>$link</loc>\n";$sitemap.="<lastmod>$riqi</lastmod>\n";$sitemap.="<changefreq>hourly</changefreq>\n";$sitemap.="<priority>$priority</priority>\n";$sitemap.="</url>\n"; } $sitemap .= "</urlset>\n"; $fp = fopen(DISCUZ_ROOT.'/'.$filename,'w'); fwrite($fp,$sitemap); fclose($fp);?>
上面给出的代码在回复后很多符合被吞了,给个php文件你替换试试。 谢谢解答,新年快乐
页:
[1]