0

我应该写哪个rewriterule?我有很多sitemap.xml文件分别放在文件夹中

结构如下所示:

/sitemaps/moscow/sitemap.xml
/sitemaps/warsaw/sitemap.xml
/sitemaps/paris/sitemap.xml

等等...

我想通过下一个网址来获得它们:

moscow.mydomain.com/sitemap.xml
warsaw.mydomain.com/sitemap.xml
paris.mydomain.com/sitemap.xml

...

所以我需要重定向http://moscow.mydomain.com/sitemap.xmlhttp://moscow.mydomain.com/sitemap.xml

我应该在 .htaccess 文件中写入哪个重写规则?

更新

谢谢,但我找到了一个正确的解决方案,这里是:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.com$
RewriteRule ^sitemap.xml$ sitemaps/%1/sitemap.xml [L]  

严格按照我的意愿工作!

4

1 回答 1

0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^sitemaps/([^/]+)/(sitemap\.xml)$ http://$1.mydomain.com/$2 [L,NC,R=301]
于 2013-08-23T13:26:49.267 回答