>

.htaccess 에서 리디렉션하는 방법  이런 종류의 URL :

example.com/wp-content/uploads/summer-fashion-1680x1050.jpg

이런 종류의 게시물에?

example.com/summer-fashion


  • 답변 # 1

    .htaccess 에서 다음과 같은 것을 할 수 있습니다 , 기존 워드 프레스 (전면 컨트롤러) 지시문을이전:

    RewriteRule ^wp-content/uploads/(\w+)-\d{2,4}x\d{2,4}\.jpg$ /$1 [R,L]
    
    
    그러나 pyzwyz를 표시하려고하면 자연스럽게 문제가 발생합니다.  이 요청은 위의 지시문에 의해 잡히고 무한 루프가 발생하기 때문에 페이지 자체에서 (당신이 시도하고 있다고 생각합니까?)

    이 "루프"를 방지하는 한 가지 방법은 이미지 URL이 인 페이지로 사용될 때 이미지 URL 끝에 추가 쿼리 문자열을 추가하고 해당 쿼리 문자열이 URL에없는 경우에만 리디렉션되도록 위의 지시문을 수정하는 것입니다. . 예를 들면 다음과 같습니다.

    /wp-content/uploads/summer-fashion-1680x1050.jpg
    
    

    다음과 같이 이미지에 연결하십시오 :

    RewriteCond %{QUERY_STRING} !^noredirect=1$
    RewriteRule ^wp-content/uploads/(\w+)-\d{2,4}x\d{2,4}\.jpg$ /$1 [R,L]
    
    
    그러나, 이것은 유지하기가 번거롭고 사용자에게 숨겨져 있지 않습니다 (의도 한 경우). 따라서 쉽게 우회 할 수 있습니다. URL 매개 변수의 색인이 생성되지 않도록 추가 조치를 취하지 않는 한 SEO (이미지 검색-해당되는 경우 이미지 검색)에도 문제가 될 수 있습니다.

    또 다른 옵션은 HTTP <img src="https://example.com/wp-content/uploads/summer-fashion-1680x1050.jpg?noredirect=1" alt=""> 를 확인하는 것입니다  헤더이며 Referer 인 경우에만 리디렉션  귀하의 사이트가아닙니다. 예를 들면 다음과 같습니다.

    Referer
    
    
    그러나 이것은 또한 문제가되고 100 % 신뢰할 수있는 것은 아닙니다. 브라우저가 RewriteCond %{HTTP_REFERER} !^http://example\.com RewriteRule ^wp-content/uploads/(\w+)-\d{2,4}x\d{2,4}\.jpg$ /$1 [R,L] 를 보내지 않을 수 있습니다  헤더와 Referer  위조 될 수 있습니다.

    Referer

관련 자료

  • 이전 ios - 자동 레이아웃 - "주요한"두 개체 간의 관계?
  • 다음 python - Pandas를 사용하여 문자열 열을 3 개의 별도 열로 분할