我想使用 .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]