2013-08-23 3 views
0

? 난이 개별적으로 하나 하나내가 작성해야 RewriteRule의

구조의 모습으로 폴더에 배치 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.xml 내가 htaccess로 파일에 작성해야한다 RewriteRule

-http://moscow.mydomain.com/sitemap.xml에서 리디렉션이 필요하십니까?

UPDATE

감사합니다,하지만 난 적합한 솔루션을 발견, 여기있다 :

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

작품 엄격 I가 원하는대로!

답변

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]