Назад | Перейти на главную страницу

.htaccess Проблема с переменной RewriteRule

Я хочу создать перенаправление для URL-адресов, используя .htaccess

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

для сопоставления с моей существующей структурой папок, как

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

две переменные субдомена, который может отличаться, и название шоу

так я написал

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 в один для доступа к обеим переменным? Или я могу получить переменные как есть?

Удалось заставить его работать таким образом.

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