2011-08-02 7 views
1

좋은 하루 All,폴더 이름에 후행 공백을 추가하려면 어떻게합니까?

프린터 (또는 Google의 끝)가 서로 섞여있어 (QR 코드 사용) 잘못된 URL을 찾는 명함이 많이 인쇄되는 결과를 낳았습니다.

문제가있는 URL은 다음과 같이 구성되어 있습니다. http://www.genericsite.com/a/b/c/d/e.pdf. 나는 주변을 둘러 보았지만 안타깝게도 디렉토리 "d"에 후행 공백을 추가하는 방법에 대해 비어 있습니다. 문제의 사이트는 Windows Server 2003 SP 2 IIS 6을 사용하고 있습니다.

누군가가 올바른 방향 아이디어로 나에게 후행 공간을 강제로 적용하거나 리디렉션을 수행 할 수있는 방법을 알려주기를 바랍니다.

미리 감사드립니다.

부록

리디렉션 내 초기 생각했다,하지만 난 뒤에 공간을 추가 할 필요가 따라서에서 리디렉션하는에서 소스 문서를 만들 수 없습니다입니다.

+0

URL을 디렉토리 구조보다 쉽게 ​​변경하지 않겠습니까? – tskuzzy

+0

명함이 인쇄되었으므로이 문제를 해결할 방법이 없습니다. 원래 URL은 http://www.genericsite.com/a/b/c/de.pdf처럼 보였지만 어딘가에 "/"가 추가되었습니다. "/"또한 예외 문자이기 때문에 후행 공백은 작업하기가 더 쉽다고 생각했습니다. – Alex

답변

2

설치 리디렉션을 그밖에. 맞춤법이 틀린 주소에서 실제 주소로 리디렉션을 설정하십시오. here을 참조하십시오.

+0

감사합니다. Josh, 이전에 살펴 봤지만 아직 리디렉션 할 소스가 필요합니다. – Alex

+0

나는 tbh를 사용한 적이 없지만 링크에서 가상 디렉터리를 사용할 수있는 것처럼 보일 수 있습니다. 당신은 실제로 그것을 만들 필요가 없다. 그냥 리디렉션을 설정하면된다. – Josh

+0

또 다른 대안은 referrer url을 검사하는 404 페이지의 일부 스크립트를 넣는 것입니다 (표시되는 오류 인 경우). 그러면 공간이 부족한 페이지를 적절한 위치로 보냅니다. – Josh

1

나는이 하나 개의 URL입니다 있으리라 믿고있어 http://www.genericsite.com/a/b/c/de.pdf

http://www.genericsite.com/a/b/c/d /e.pdf에 대한 모든 요청을 보냅니다 웹 서버에 리디렉션 갈 것

* 편집 *

이것은 아파치와 꽤 똑바로 앞으로 IIS 용 모듈이 필요한 것 같아서 놀랍습니다.

는 재 작성 모듈에서보세요 :

http://learn.iis.net/page.aspx/664/using-url-rewrite-module-20/

당신은 같은 것을 할 수 있어야한다 : 당신은 아무것도 변경하지 않도록

<rewrite> 
     <rules> 
      <rule name="redirect bad url" stopProcessing="false"> 
       <match url="a/b/c/d /e.pdf" /> 
       <action type="Redirect" url="a/b/c/de.pdf" redirectType="Permenant" /> 
      </rule> 
     </rules> 
</rewrite> 
+0

올바른 하나의 URL입니다. 불행히도 공간과 "/"가 허용되지 않아서 리디렉션 할 소스 문서/디렉토리를 만들 수 없습니다. – Alex

+0

URL Rewriter 정보로 업데이트 됨 – Ardesco

+0

이것은 우리가 토론 한 옵션 이었지만 제작 서버는 여전히 IIS 6입니다. 도움을 주셔서 감사합니다! – Alex

0

여기서 가장 큰 문제는 공간이 유효한 URL 문자가 아닙니다. QR이 '...d /e'을 '...d%20/e'으로 바꾼 경우 디렉토리 이름을 "d"로 바꿨을 것입니다. 그렇지 않으면, 당신이 SOL일지도 모른다고 생각합니다.

+0

나는 브라우저가 % 20에 관계없이 채울 것으로 생각한다. 여기서 키커는 디렉토리 다음에 공백을 추가하는 방법을 알 수 없다는 것입니다. – Alex

관련 문제