1

폴더와 그 내용을 리디렉션하는 정규 표현식을 만들려고하지만 새 폴더가 동일한 단어로 시작될 때 리다이렉트 루프가 생성됩니다. 실제로 이것을 'Redirection'Wordpress 플러그인에 넣었습니다.하지만 mod_rewrite RewriteRule 문과 같아야합니다. (즉이 일치하지 않는 경우는 / 전에 더 자) [ '/' followed by (.*) ] OR [ nothing ] :동일한 이름을 포함하는 Regex 폴더 리디렉션 (루프 생성)

의도 :

FROM: /photo OR  /photo/ OR /photo/anything/  
TO:  /photo-video /photo-video/ /photo-video/anything/ 

사용 : /photo 후 나는의 조건을 만들 필요가 같은

/photo(.*) /photo-video$1  -> creates a redirect loop (keeps adding '-video') 
/photo/(.*) /photo-video/$1 -> misses out the case without trailing/

는 느낌.

답변

1

정규식에서이 작업을 수행 할 수있는 적절한 방법 :

FROM :^/photo(/.*|$)
TO :/photo-video$1

/photo   -> /photo-video 
/photo/   -> /photo-video/ 
/photo/anything -> /photo-video/anything 
/photo/anything/ -> /photo-video/anything/ 

당신이 부셔 :

^/photo(/.*|$)

  • /과 다른 것을 얹는 /photo
  • 얹는 문자열 ^
  • 의 시작; 즉, /.*
    • 또는 문자열의 끝 (아무것도) 다음 $
+0

아, 물론, 내가 사랑 받고 있지만, 꽤 구문을 가지고하지 않았다! 정규식 초보자로서 나는 그것의 아름다움을 좋아합니다. (대단히 분명한 설명을 주셔서 감사합니다 - 이것은 나를 위해 해결되었지만 공개적으로 upvote 할 수 없습니다) –

관련 문제