php - 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。
解决方案
推荐阅读
- node.js - 如何在MongoDB中搜索所有包含关键字的文档
- asp.net-mvc - 在 AspNetCore Mvc 中使用依赖注入配置 CookieAuthenticationOptions
- android - Android:找不到 com.wix:detox:+ 的任何匹配项,因为没有可用的 com.wix:detox 版本
- android - 如何检测可访问性服务中 onKeyEvent 中键的双击?
- rest - 尝试使用 REST API 对 SharePoint 访问进行身份验证时 STS 请求无效
- angular - 如何通过 TypeScript 将字符串转换为日期
- python - 使用相同的配色方案可视化多个二维阵列
- here-api - HERE 地图中有许多 SVG DomMarker 会导致延迟
- reload - 有没有办法重新加载数值增加的网页?
- html - LeafletJS 1.6.0 地图涵盖了适用于 0.7.2 的 DIV