【问题标题】:Apache returns sitemap.xml not /sitemapApache 返回 sitemap.xml 而不是 /sitemap
【发布时间】:2009-09-08 09:33:23
【问题描述】:

首先,这个问题出在我本地的测试站点上;现场还可以。

我有一个网站,其中有 blah.com/sitemap 的链接。在 DocRoot 中有一个名为 sitemap.xml 的文件,我不想在响应该链接时显示该文件。 /.htaccess中有重写规则:

RewriteRule "^([a-z]{1}[\w_\-]+[a-z]{1})$" "/index.php?action=$1" [L]

所以,/sitemap 应该重写为 index.php?action=sitemap。重写规则适用于网站上的所有其他内容。

我认为实时站点和本地站点之间存在 apache 配置差异,但我已经用尽了自己的想法。有任何想法吗?谢谢。

【问题讨论】:

  • 这个应该放在超级用户上。

标签: xml apache mod-rewrite


【解决方案1】:

此行为可能是由MultiViews 引起的。尝试禁用它:

Options -MultiViews

【讨论】:

  • 太棒了!非常感谢。它是在 userdir.conf 中激活的,这肯定与实时设置的使用有所不同。非常感谢。
  • 我也有同样的问题。几乎不知道这是由 MultiViews 引起的。
猜你喜欢
  • 2011-12-31
  • 2018-12-29
  • 2022-07-04
  • 2019-07-07
  • 1970-01-01
  • 2011-01-28
  • 2012-05-19
  • 2010-11-04
  • 2011-07-07
相关资源
最近更新 更多