2013-08-23 39 views
0

哪个重写规则我应该写?我有很多的放在文件夹的sitemap.xml文件由一个重写与URL sitemap.xml的文件子杜曼与sitemap.xml的文件到文件夹

的结构看起来单独一个像这样:

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

等等...

我谨对未来的URL会得到他们:

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文件中写入重定向?

UPDATE

谢谢,但我找到了一个合适的解决方案,那就是:

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

厂严格,我想!

回答

0

启用mod_rewrite的,并通过httpd.conf的.htaccess,然后把这个代码在你.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] 
相关问题