2014-09-08 6 views
1

저는 Asp.Net (4.0) 웹 사이트를 운영하고 있습니다. 동일한 컴퓨터에 Wordpress 블로그도 있습니다.블로그에 영향을주지 않고 웹 사이트를 리디렉션하는 방법은 무엇입니까?

블로그 메인 도메인 아래의 폴더입니다 : www.mydomain/블로그/여기

가 문제입니다.

방금 ​​일부 페이지 분석을 수행 한 결과 링크 주스가 후행 슬래시가있는 페이지와 후행 슬래시가없는 페이지간에 나뉘어져 있음을 발견했습니다.

후행 슬래시 (내 선호 옵션)를 제거하는 코드를 발견하여 내 웹 설정에 추가했습니다. 메인 사이트에서 작동하지만 Wordpress에서 문제가 발생합니다.

<rule name="Remove trailing slash"> 
     <match url="(.*)/$" /> 
     <conditions> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
     </conditions> 
     <action type="Redirect" redirectType="Permanent" url="{R:1}" /> 
    </rule> 

코드는 문제가 아닙니다. (4.0)의 Asp.Net 라우팅은 후행 슬래시가없는 경로를 만듭니다. 반면 Wordpress는 후행 슬래시가있는 경로를 만듭니다. 따라서 주 web.config에 코드를 구현하면 루프 문제가 발생합니다. 나는 또한 검색 엔진 최적화에 영향을 미칠 것입니다.

위의 코드를 수정하여 블로그가 아닌 기본 사이트에서 사용할 수있는 방법이 있습니까?

미리 감사드립니다. 조건에 XML이 줄을 추가

+0

에 끝나는 경우

<add input="{REQUEST_FILENAME}" matchType="Pattern" pattern="/blog/$" negate="true" /> 

그것은 발생하지 않도록 리디렉션을 알려 주어야은 WP'Php'인가? 그렇다면 [도움이 될 경우] (http://stackoverflow.com/q/5701734/304683)를 확인하십시오. 위의 내용을 실제로 해본 적이 없지만 _application scope_는 여전히 사용해야한다고 생각합니다. 다시 말해 ASP.net은 ASP.net (별도의 응용 프로그램 범위) 만 처리 할 수 ​​있습니다. Hth ... – EdSF

답변

1

보십시오 : 그것은 /blog/

+0

그건 어떤 이유로 작동하지 않는 것 같습니다. – dotnetnoob

+0

죄송합니다. 질문을 잘못 읽었습니다. wordpress는 다음과 같은 URL을 제공합니까 : mysite.com/blog/post-1 /'? 그렇다면 패턴을'/ blog /.+/$'로 변경하십시오. 현재 패턴은'/ blog /'로 끝나는 URL 만 차단하기 때문에 URL 패턴이 다른 경우에는 도움이되지 않습니다. 솔루션은 일반적으로 IIS에 말합니다 : "내 URL이 wordpress url처럼 보이지 않으면 리디렉션 만합니다."라는 URL이 무엇이든간에. – welegan

+0

감사합니다 welegan - 나는 첫 번째 기회에 가겠다. – dotnetnoob

관련 문제