2014-11-07 9 views
0

IIS 내에 하나의 사이트가 있으며 4 개의 다른 호스트 이름으로 실행됩니다. CMS가이를 처리하고 들어오는 호스트 이름을 기반으로 올바른 사이트를 표시합니다.ISAPI-Rewrite htaccess를 사용하여 301 여러 호스트 이름에 대해 여러 URL을 리디렉션 하시겠습니까?

내가 모든 이전 URL을 처리하고 301 새로운 equivalants로 리디렉션하는 ISAPI 재 작성을 사용할 필요가, 이것은 내가 현재 내 ISAPI - 재 작성 htaccess로 파일

RewriteEngine on 

RewriteRule ^post/my-old-page-one$ /my-newer-page-one [R=301] 
RewriteRule ^post/my-old-page-two$ /my-newer-page-two [R=301] 

내 문제에 리디렉션을 처리하는 방법입니다 , 들어오는 URL에 대해서도 도메인을 확인해야합니다. 사이트에는 이전 URL이 있으므로 다른 페이지로 이동해야합니다.

나는 이렇게 할 수 있기를 바랬다.

RewriteEngine on 

RewriteRule ^http://www.siteone.com/post/my-old-page-one$ http://www.siteone.com/my-newer-page-one [R=301] 
RewriteRule ^http://www.siteone.com/post/my-old-page-two$ http://www.siteone.com/my-newer-page-two [R=301] 

RewriteRule ^http://www.sitetwo.com/post/my-old-page-one$ http://www.sitetwo.com/my-newer-page-one [R=301] 
RewriteRule ^http://www.sitetwo.com/post/my-old-page-two$ http://www.sitetwo.com/my-newer-page-two [R=301] 

하지만 작동하지 않습니다. 어떤 조언을 크게 감사드립니다.

+0

왜 당신은 IIS UrlRewrite 플러그인을 사용하지 않는? – kipusoep

+0

그리고 내가 위의 IIS UrlRewrite 플러그인을 사용하여 쉽게 할 수있는 말은? 나는 3000 + urls BTW의 지역에있다. – leen3o

+0

수동으로 ISAPI로 정의하는 것과 UrlRewriting으로 정의하는 것의 차이점이 보이지 않습니다 ... Btw, 내 [Url Tracker Umbraco 플러그인] (http://our.umbraco.org/projects/developer- tools/301-url-tracker)? – kipusoep

답변

1

호스트 이름의 확인은 다음과 같이 별도의 조건에서 수행됩니다

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www\.siteone\.com$ [NC] 
RewriteRule ^post/my-old-page-one$ http://www.siteone.com/my-newer-page-one [R=301,NC,L] 
RewriteCond %{HTTP_HOST} ^www\.siteone\.com$ [NC] 
RewriteRule ^post/my-old-page-two$ http://www.siteone.com/my-newer-page-two [R=301,NC,L] 

RewriteCond %{HTTP_HOST} ^www\.sitetwo\.com$ [NC] 
RewriteRule ^post/my-old-page-one$ http://www.sitetwo.com/my-newer-page-one [R=301,NC,L] 
RewriteCond %{HTTP_HOST} ^www\.sitetwo\.com$ [NC] 
RewriteRule ^post/my-old-page-two$ http://www.sitetwo.com/my-newer-page-two [R=301,NC,L] 
+0

감사합니다. – leen3o