我意外地有三个允许的站点地图网址:
domain.com/sitemap.php
domain.com/sitemap
domain.com/sitemap.xml
如何将它们全部重定向到domain.com/sitemap.xml
,站点地图文件为sitemap.php
?
我一直在尝试一些不同的但是它们似乎导致.xml
和.php
扩展之间的持续循环并且它会中断......
#Sitemap
RewriteRule ^sitemap.xml sitemap.php [L, R=301]
RewriteRule ^sitemap$ http://domain.com/sitemap.xml [R=301]
答案 0 :(得分:1)
好的,试试这段代码:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(sitemap)(/|\.php)?\s [NC]
RewriteRule ^ /%1.xml [R=301,L]
RewriteRule ^(sitemap)\.xml$ /$1.php [L,NC]