我想使用php文件动态生成sitemap.xml,该php文件位于文档根目录之外。
因此在前端站点的虚拟主机中,我尝试添加一个mod_rewrite RewriteRule:
RewriteRule "/sitemap.xml" "/var/www/elsewhere.../sitemap.php"
这可行,因为在前端可以看到生成的站点地图,但是该文件返回的状态代码为404,这意味着google将完全忽略它。我不知道为什么将其作为404返回?任何帮助表示赞赏。
我还尝试使用Alias代替RewriteRule,并且它的工作原理相同,但返回所需的输出,但返回的是404。