【发布时间】:2026-02-09 01:05:01
【问题描述】:
我有两个脚本:
- xmlsitemap.php(谷歌 XML 站点地图)
- sitemap.php(GUI 用户友好的站点地图)
我想通过重写规则来实现:
重写到 site.com/sitemap.php
site.com/sitemap
site.com/sitemap/
重写到 site.com/xmlsitemap.php
site.com/sitemap.xml
这是我尝试过的。问题是它正在将 sitemap.xml 重写为 sitemap.php (GUI)。
Options +FollowSymlinks
RewriteEngine On
RewriteRule sitemap.xml xmlsitemap.php
RewriteRule sitemap sitemap.php
# also tried using [L] option on both
【问题讨论】:
-
什么不起作用?您是否开始对单个脚本进行一次重写并让它工作?
-
它将 site.com/sitemap.xml 重写为 sitemap.php 这是错误的。 sitemap.xml 应该重写为 xmlsitemap.php。当另一个规则被注释掉时,两个规则都有效,问题是它们不能一起工作。
标签: php apache .htaccess mod-rewrite