아파치 재작성 패턴 정규 표현식

아파치 재작성 패턴 정규 표현식

리디렉션해야 하는 URL이 여러 개 있고 URL에는 3가지 주요 패턴이 있습니다.

첫 번째 모드 제목 URL의 시작 부분에 대시가 있는데 -대시를 제거하고 싶습니다.

www.example.com/buzz/news/the-written--malice-of-rdicile www.example.com/buzz/news/the-written-malice-of-rdicile

www.example.com/break/news/5-kids--were-found-rigmaroling-armed  www.example.com/break/news/5-kids-were-found-rigmaroling-armed

두 번째 모드

URL 사이에 두 개의 대시가 있으므로 --하나의 대시로만 변경해야 합니다 - . 예:

www.example.com/buzz/news/-the-written-malice-of-rdicile www.example.com/buzz/news/the-written-malice-of-rdicile

www.example.com/break/news/-5-kids-were-found-rigmaroling-armed  www.example.com/break/news/5-kids-were-found-rigmaroling-armed

세 번째 모드 제목 URL 끝에 대시가 있는데 -대시를 제거하려고 합니다.

www.example.com/buzz/news/the-written-malice-of-rdicile- www.example.com/buzz/news/the-written-malice-of-rdicile

www.example.com/break/news/5-kids-were-found-rigmaroling-armed-  www.example.com/break/news/5-kids-were-found-rigmaroling-armed

네 번째 모드 URL에 시작 대시, 이중 대시 및 끝 대시의 조합이 있으며 시작 대시와 끝 대시를 제거하고 이중 대시를 단일 대시로 변경하려고 합니다.

www.example.com/buzz/news/-the-written--malice-of-rdicile- www.example.com/buzz/news/the-written-malice-of-rdicile

www.example.com/break/news/-5-kids-were-found--rigmaroling-armed-  www.example.com/break/news/5-kids-were-found-rigmaroling-armed

www.example.com/break/news/-5-kids-were-found-rigmaroling-armed-  www.example.com/break/news/5-kids-were-found-rigmaroling-armed

이러한 패턴은 약 5000줄이므로 정규 표현식 등을 사용하여 5000줄을 모두 실행하고 URL에 Apache Rewrite를 적용하는 방법을 찾고 있습니다.

도움을 주셔서 감사합니다. 미리 감사드립니다

추신: 질문을 더 명확하게 하기 위해 계속 편집할 예정입니까? 저에게 물어보세요.

전체적으로 왼쪽은 리디렉션할 URL이고, 오른쪽은 사용자가 접속해야 하는 최종 URL입니다.

www.example.com/buzz/news/the-written--malice-of-rdicile www.example.com/buzz/news/the-written-malice-of-rdicile 

www.example.com/break/news/5-kids--were-found-rigmaroling-armed  www.example.com/break/news/5-kids-were-found-rigmaroling-armed

www.example.com/buzz/news/-the-written-malice-of-rdicile www.example.com/buzz/news/the-written-malice-of-rdicile

www.example.com/break/news/-5-kids-were-found-rigmaroling-armed  www.example.com/break/news/5-kids-were-found-rigmaroling-armed

www.example.com/buzz/news/-the-written--malice-of-rdicile- www.example.com/buzz/news/the-written-malice-of-rdicile

www.example.com/break/news/-5-kids-were-found--rigmaroling-armed-  www.example.com/break/news/5-kids-were-found-rigmaroling-armed

www.example.com/break/news/-5-kids-were-found-rigmaroling-armed-  www.example.com/break/news/5-kids-were-found-rigmaroling-armed

답변1

결국 소스 및 대상 URL이 일치하게 되었고 단순화하거나 최적화하기 위해 정규식을 사용할 필요가 없었습니다.

한 줄씩 하면 5000줄의 리디렉션이 됩니다..네 알아요

관련 정보