将旧站点地图重定向到新的sitemap.xml

时间:2013-10-14 16:38:56

标签: regex apache .htaccess mod-rewrite rewrite

我意外地有三个允许的站点地图网址:

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]  

1 个答案:

答案 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]
相关问题