.htaccess - 如何使用 htaccess 将文件扩展名 sitemap.php 更改为 sitemap.xml
问题描述
如果我写 URL domain.com/something-any-word 网站运行正常。但我需要一个 XML 格式的站点地图,所以我在 sitemap.php 中编写 PHP 代码。我想在运行时 sitemap.xml (参考网站是https://www.webslesson.info/2017/06/make-dynamic-xml-sitemap-in-php-script.html)
我当前的 .htaccess 文件在没有 sitemap.xml 的情况下工作
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
解决方案
如果您希望 sitemap.php 运行时显示 sitemap.xml 并且您希望 yourdomain.com/something-without-ext 将此代码写入 .htacces 文件
RewriteEngine On
RewriteRule ^sitemap\.xml$ sitemap.php [L]
RewriteRule ^sitemap$ sitemap.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
推荐阅读
- postgresql - 如何使用 dbt 设置 Postgres 表以使用列式存储?
- python - 在python中组合两个不同维度的数组
- javascript - 创建一个管理按钮,单击该按钮会显示一个弹出表单
- python - 保存Django模型时如何要求特定字段传递一个值
- css - div 的宽度错误(flex)
- oop - 在 Common Lisp 对象系统中分离初始化参数和类槽以创建对象
- android - Android Jetpack Compose 本地化问题
- flutter - 如何在小部件颤动中使用具有可见性的 FutureBuilder
- assembly - 使用 mips32 程序集的数组中的最大元素
- npm - 纱线的嵌套依赖项解析未显示在 yarn.lockfile 中