如何根据域重定向使用的 sitemap.xml?撤消编辑

如何根据域重定向使用的 sitemap.xml?撤消编辑

如果可以从三个不同的域访问 sitemap.xml 文件,我该如何将访问重定向到不同的子文件夹?

  • 域 1/站点地图.xml -> 域 1/es/站点地图.xml
  • 域2/站点地图.xml -> 域1/de/站点地图.xml
  • 域名3/站点地图.xml -> 域名1/uk/站点地图.xml

domain1、domain2 和 domain3 指向同一个文件夹。

有可能吗?我该怎么做?应该用 PHP 来做吗?

PS:服务器是运行apache的linux,网络平台是wordpress。

答案1

类似这样。最好将其放入虚拟主机配置中;htaccess 也可以工作,但会影响性能(并且需要对规则进行一些调整):

RewriteEngine On
# domain1/sitemap.xml -> domain1/es/sitemap.xml
RewriteCond %{HTTP_HOST} domain1\.com [NC]
RewriteRule ^/sitemap\.xml$ http://domain1.com/es/sitemap.xml [R=301,L]
# domain2/sitemap.xml -> domain1/de/sitemap.xml
RewriteCond %{HTTP_HOST} domain2\.com [NC]
RewriteRule ^/sitemap\.xml$ http://domain1.com/de/sitemap.xml [R=301,L]
# domain3/sitemap.xml -> domain1/uk/sitemap.xml
RewriteCond %{HTTP_HOST} domain3\.com [NC]
RewriteRule ^/sitemap\.xml$ http://domain1.com/uk/sitemap.xml [R=301,L]

相关内容