使用htaccess将sitemap.xml重定向到/ assets / sitemap /中的文件

时间:2016-09-22 11:03:29

标签: regex .htaccess

如果我有子域名,我该如何将它的sitemap.xml重定向到/ assets / sitemap中的文件?

subdomain1.example.com/sitemap.xml -> /assets/sitemap/subdomain1.xml
subdomain2.example.com/sitemap.xml -> /assets/sitemap/subdomain2.xml

我使用了这个静态代码但是如何根据子域名使其动态化?

RewriteEngine On
RewriteRule ^sitemap\.xml /assets/sitemap/subdomain1.xml [L]

1 个答案:

答案 0 :(得分:0)

您可以使用RewriteCond并从中捕获子域名:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+) [NC]
RewriteRule ^sitemap\.xml$ /assets/sitemap/%1.xml [L,NC]