首页 > 解决方案 > 如何使用 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]

标签: .htaccess

解决方案


如果您希望 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]

推荐阅读