2016-12-22 1 views
1

https://link.de/sub/directory/으로 리디렉션되어야하는 https://link.de/sub/directory/• (끝 부분에 %E2%80%A2) URL이 있으므로 끝에 문자를 제거해야합니다.htaccess를 통해 URL의 특수 문자를 제거하는 방법은 무엇입니까?

RedirectMatch 301 ^directory.*$ https://link.de/sub/directory/

을하지만 난 여전히 말에 을 얻을 - 존재하지 않는 URL이며, 오류가 발생합니다 :

은 내가 RedirectMatch 그것을 해결하기 위해 노력했다.

URL에서 어떻게 제거하고 URL없이 리디렉션 할 수 있습니까?

+0

죄송합니다,'directory' 모든 ... – mcbetz

+0

확인 시도에 대한'RedirectMatch에 301 ^/(하위/디렉토리 /).+$/$ 1' – anubhava

+1

@anubhava 답변으로 그 글을 게시 하시겠습니까? 그것은 작동합니다. – mcbetz

답변

1

답변에 대한 내 의견 번역.

사이트 루트의 .htaccess이 RedirectMatch 규칙을 사용할 수 있습니다

RedirectMatch 301 ^/(sub/directory/).+$ /$1 
0

정말 당신은 단순히 관심있는 접두사 후 아무것도 "무시"할 수 ... 여기에 문제가 표시되지 않습니다

RewriteEngine on 
RewriteRule ^/?sub/directory/ https://example.com/sub/folder/ [R=301,L] 

그리고 일반적인 힌트 : 당신은 항상 선호한다 .htaccess 스타일 파일을 사용하는 대신 http 서버 호스트 구성 내에 이러한 규칙을 배치하십시오. 이러한 파일은 오류가 발생하기 쉽고 디버깅하기가 어렵 기 때문에 서버 속도가 느려집니다. 그것들은 당신이 호스트 구성 (정말로 싸구려 호스팅 서비스 제공자를 읽음)을 제어하지 못하거나 자신의 재 작성 규칙을 작성하는 것에 의존하는 응용 프로그램을 가지고있는 경우에만 마지막 옵션으로 제공됩니다 (명백한 보안 악몽입니다)).

관련 문제