.htaccess htaccess重写XML站点Map和用户友好站点Map

goucqfw6  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(144)

我有两个脚本:

  • xmlsitemap.php(谷歌XML网站Map)
  • sitemap.php(GUI用户友好的网站Map)

我想通过重写规则来实现这一点:

重写至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
aiazj4mn

aiazj4mn1#

首先,重新添加[L]标志;其次,如果一个规则取代了另一个规则,检查重写规则正则表达式,使它们更好地匹配,就像整个请求一样:

RewriteRule ^sitemap\.xml$ xmlsitemap.php [L]
RewriteRule ^sitemap$ sitemap.php [L]

L标志将阻止运行其他规则,如果一个已经匹配(但仍然可以触发一个内部重定向,以及见END flag instead of the L flag)。

相关问题