1

我不小心有三个允许的站点地图网址:

domain.com/sitemap.php
domain.com/sitemap
domain.com/sitemap.xml

如何将它们全部重定向到domain.com/sitemap.xml站点地图文件sitemap.php

我一直在尝试一些不同的,但它们似乎会导致.xmland.php扩展之间不断循环,并且它会中断......

#Sitemap
RewriteRule ^sitemap.xml sitemap.php [L, R=301]
RewriteRule ^sitemap$ http://domain.com/sitemap.xml [R=301]  
4

1 回答 1

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]
于 2013-10-14T16:39:57.827 回答