0

我正在使用 Xmap 为我的 Joomla 网站创建 XML 站点地图。我可以通过 index.php?option=com_xmap&view=xml&tmpl=component&id=1 访问站点地图

我想使用 Apache 的 URL 重写来通过“sitemap.xml”提供它,所以我尝试在 .htaccess 中使用此代码:

RewriteEngine On
RewriteRule ^sitemap\.xml$ index.php?option=com_xmap&view=xml&tmpl=component&id=1 [L]

但是,这给了我一条错误消息:

错误 500 - 未找到视图 [名称、类型、前缀]:xml、xml、xmapView

我需要做什么才能使它正常工作?

(如果有区别,则该站点是从子目录运行的,而不是域的根目录)

4

3 回答 3

2

我猜你在 Joomla 全局配置中使用了为 URL 添加后缀。如果是这种情况,请将以下代码添加到.htaccess文件中:

RewriteCond %{REQUEST_URI} ^/sitemap.xml

RewriteRule .* /index.php?option=com_xmap&id=1&view=xml&format=html [L]
于 2013-09-05T12:49:37.417 回答
1

您忘记了 QSA 标签:

RewriteEngine On
RewriteRule ^sitemap\.xml$ index.php?option=com_xmap&view=xml&tmpl=component&id=1 [QSA,L]
于 2013-04-25T15:39:41.880 回答
1

为了记录,不使用 Rewrite 完成相同结果的另一种方法是在站点的根目录中创建一个 sitemap.xml 文件,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
  <loc>http://www.domain.com/index.php?option=com_xmap&amp;view=xml&amp;tmpl=component&amp;id=1</loc>
</sitemap>

</sitemapindex>

行内的具体内容<loc> </loc>因站点而异,请从后端 > 组件 > Xmap > XML 站点地图链接获取

祝你好运!

于 2014-01-01T19:28:42.843 回答