2012-12-21 7 views
0

현재 Windows 공유 호스팅을 사용하고 있습니다. 내 하위 도메인을 새 도메인 (전체 경로 포함)으로 리디렉션해야합니다. http://oldsubdomain.olddomain.com/page1/topic1에 대한 사용자 방문, 그것은 http://newdomain.com/page1/topic1하위 도메인을 다른 도메인으로 리디렉션

이이 방법으로 사용자를 리디렉션합니다 예를 들어

내 서비스 제공

<script language="c#" runat="server"> 
private void Page_Load(object sender, System.EventArgs e) 
{ 
Response.Status = "301 Moved Permanently"; 
Response.AddHeader("Location","http://www.new-url.com"); 
} 
</script> 

에 의해 제안하지만이 방법은 없습니다처럼 전체를 리디렉션 할 것 url. 어떤 제안? 감사합니다 아래의 Web.config를 사용하여 리디렉션,하지만 여전히 500 내부 오류, 어떤 아이디어를 얻을려고

* UPDATE

?

<?xml version="1.0"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rule name="CName to URL" stopProcessing="true"> 
     <match url=".*" /> 
     <conditions> 
      <add input="{HTTP_HOST}" pattern="^(?!www)(.*)\.olddomain\.com$" /> 
     </conditions> 
     <action type="Redirect" url="http://newdomain.com/{R:0}" /> 
     </rule> 
    </rewrite> 
    </system.webServer> 
    <system.web>  
     <compilation debug="false" targetFramework="4.0" /> 
    </system.web> 
</configuration> 

답변

0

왜 리디렉션 방식을 사용하지 않습니까?

private void Page_Load(object sender, System.EventArgs e) 
{ 
    response.redirect("http://newdomain.com/page1/topic1"); 
} 
+1

안녕하세요. URL 경로를 하드 코드 할 수 없습니다. 예를 들어 사용자가 검색 엔진을 통해 링크를 검색 할 때 특정 URL을 전체 경로와 함께 새 도메인으로 리디렉션해야합니다. – My2ndLovE

관련 문제