Если вы посмотрите на sitemap.xml
, сгенерированный (с использованием источника просмотра, например, в вашем браузере) , вы увидите следующее:
<?php header('Content-type: text/xml'); ?>
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http:/
...
<?php
, присутствующий в этом выводе, показывает, что PHP-код не интерпретируется .
Это, вероятно, потому что ваш веб-сервер не распознает .xml
какрасширение файлов, которое должно содержать код PHP .
Как минимум два возможных решения:
- Переконфигурировать ваш сервер, чтобы XML-файлы проходили через интерпретатор PHP (может быть не очень хорошая идея: это может вызвать проблемы с существующими файлами!)
- Измените расширение вашей карты сайта, например,
sitemap.php
, чтобы оно интерпретировалось вашим сервером.
Я бы добавил другое решение:
- Имеет файл
sitemap.php
, содержащий код - И , используйте RewriteRule , поэтому URL-адрес
sitemap.xml
фактически указывает на файл sitemap.php
. Таким образом, вы получите sitemap.xml
URL, который хорош (обязательно?) , но, поскольку код будет в sitemap.php
, он будет интерпретирован.
См. Apache mod_rewrite
.