.htaccess RewiteRule 变量问题

.htaccess RewiteRule 变量问题

我想使用 .htaccess 创建 URL 重定向

http://shows.example.com/showtitle/sitemap.xml

映射到我现有的文件夹结构是什么样的

http://shows.example.com/sitemaps/sitemap_shows_showtitle_3day.xml

两个变量可以不同的子域名和 showtitle

所以我写道

RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$
RewriteCond %{REQUEST_URI} ^/([a-z]*)/sitemap.xml
RewriteRule ^(.*)$    http://%1.example.com/sitemaps/sitemap_%1_$1_3day.xml [L]

重定向至

http://superstar.example.com/sitemaps/sitemap_superstar__3day.xml

我是否需要将两个 RewriteCond 合并为一个才能访问这两个变量?或者我可以直接获取变量吗?

答案1

设法通过这种方式使其工作。

RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$
RewriteRule ^([a-z]*)/sitemap.xml http://%1.example.com/sitemaps/sitemap_%1_$1_3day.xml [L,R=302]

相关内容