首页 > 解决方案 > Apache mod_rewrite 返回文件为 404 而不是 200

问题描述

我想使用 php 文件动态生成 sitemap.xml,该 php 文件位于文档根目录之外。

所以在前端站点的虚拟主机中,我尝试添加一个 mod_rewrite RewriteRule:

RewriteRule "/sitemap.xml" "/var/www/elsewhere.../sitemap.php"

这是可行的,因为在前端生成的站点地图是可见的,但文件返回时带有 404 状态代码,这意味着谷歌将完全忽略它。我不知道为什么它被返回为 404?任何帮助表示赞赏。

我也尝试使用 Alias 而不是 RewriteRule,它的工作原理相同,返回了所需的输出,但为 404。

标签: phpapachesitemap

解决方案


推荐阅读