파일 업로드를위한 예쁜 URL?


9

PDF와 같은 파일을 사용자 정의 URL에 업로드 할 수 있습니까? www.example.com/whitepapers/pdf.pdf대신에 PDF를 업로드하고 싶습니다 www.example.com/wp-uploads/....

괜찮은 것처럼 보이는 WP Easy Uploader 라는 플러그인을 찾았 지만 다른 솔루션이 있는지 확인하고 싶었습니다.

내가 생각한 한 가지 해결책은 PDF를 페이지로 취급하여 부모 페이지를 PDF에 할당하는 것입니다. 부모 페이지의 URL이 변경된 경우 리디렉션을 처리합니다.

업데이트 -보안상의 이유로 Wordpress 설치 내에서 FTP 액세스를 원하지 않기 때문에 WP Easy Uploader를 더 이상 고려하지 않습니다.

답변:


2

일반적으로 첨부 파일 (이미지는 물론 PDF와 같은 파일)은 특수한 "첨부 파일 페이지"형식 example.com/main-post/attachment/file-title/입니다. 대부분의 테마에서 이것은 여전히 ​​테마 레이아웃에 더 큰 버전의 이미지를 표시하는 데 사용됩니다 (따라서 이미지가 아닌 이미지가있는 HTML 파일을 직접 반환하지는 않습니다).

파일을 표시하는 대신 파일을 직접 제공하는 템플리트 파일을 작성하여이를 활용할 수 있습니다. 그런 다음 example.com/whitepapers/이라는 첨부 파일이 있는 페이지를 만들면 파일 file.php의 URL은입니다 example.com/whitepapers/attachment/file.

테마 디렉토리에 attachment.php(모든 첨부 파일에 대해이 작업을 수행하려는 경우) 또는 application.php(와 같은 MIME 유형의 파일에 대해서만이 작업을 수행하려는 경우 ) 이라는 파일을 작성해야합니다 application/*. 해당 파일에서 첨부 파일 위치를 찾은 다음 readfile()브라우저로 가져옵니다. 나는 이미 당신을 위해 이것을 할 수있는 플러그인이 있다고 생각합니다.


이것에 대해 약간의 생각을주고 시도해 볼 것입니다. 팁 주셔서 감사합니다
Matthew Xerri

나는 이것에 대해 다시 생각하고 두 가지 질문이 있습니다 : 1) 백서 파일을 다른 페이지에 첨부하면 같은 파일에 대해 2 개의 URL이있어 SEO 친화적이지 않습니다. 2) 파일 자체에는 URL이 없습니다. 첨부 여부에 따라 URL 만 있습니다. 권리?
Matthew Xerri

@thearchitect : 다른 페이지에서 동일한 파일에 링크하면 동일한 URL을 갖게됩니다 (예 : 두 개의 다른 페이지에서 동일한 이미지를 사용하는 경우). 파일이 게시물에 첨부되지 않은 경우 여전히 (일반적인) URL이 있지만 그 당시의 내용을 찾아봐야합니다. 당신은 수있는 첨부 파일의 URL을 변경 그들은 모두로 표시, 그래서 /media/당신이 원하는 경우.
Jan Fabry

@Jan 솔루션에서 각 미디어 파일에 대해 빈 페이지를 만들어야합니까? 또한 이와 같은 다른 미디어 범주에 대해 다른 경로를 지정할 수 없습니다. 여기 내가 원하는 시나리오가 있습니다. PDF를 업로드하고 범주를 해당 PDF로 설정하고 (첨부 된 페이지 / 페이지와 무관) example.com/CATEGORY/FILENAME.pdf
Matthew Xerri

@thearchitect : 고급 재 작성 규칙을 사용하여 가능해야합니다 (읽기 : WordPress의 "핵심"코드가 아님). 그것에 대해 생각해 보자. 나는 대답으로 돌아올 것이다.
Jan Fabry

2

업데이트 : 사용자 정의 범주별로 미디어를 정렬하는 미디어 라이브러리 범주 를 찾았습니다 . 이제 필요한 것은 비슷한 플러그인이 해당 카테고리를 URL에 추가하여 URL 재 작성을 수행하고 필요한 것을 얻을 수 있다는 것입니다!


플러그인 두 개를 찾았습니다.

재배치 업로드를 사용하면 모든 폴더에 업로드 한 다음 미디어를 업로드 할 때 해당 새 미디어를 사용자 정의 위치에 배치 할 때 드롭 다운 목록을 만들 수 있습니다. 괜찮아 보이지만 파일은 실제 실제 폴더에 배치됩니다. 하나의 콘텐츠 폴더에 무엇이든 업로드 할 수 있다면 링크에서 사용되는 '폴더'는 영구 링크 일 것입니다. 또한 빠른 로컬 호스트 설치에서는 제대로 작동하지 않았습니다. http : // localhost / 대신 C : \ wamp \ www ...에 액세스하려고했습니다.

Custom Upload Dir을 사용하면 사용자 정의 디렉토리에 업로드 할 수 있지만이 요구 사항을 충족하지 못했습니다.

정보 WP 쉬운 업로드 - 나는 보안상의 이유로 설치 내부에 플러그인에 대한 FTP 액세스 권한을 부여하지 않기 때문에 그것을 사용하지 않습니다.


1

해결 방법 # 1 미디어 경로를 변경할 수 있습니다. 백서 이외의 파일을 업로드하는 경우 설정-> 미디어 기본 "wp-content / uploads"를 "백서"로 변경하십시오.이 솔루션은 제대로 작동하지 않습니다.

해결 방법 # 2 PrettyPress를 사용하여 경로 사용자 지정 WordPress를 사용한 후 Pretty Links를 사용하고 있습니다. 몇 년이 지났습니다.

주로 파일 경로를 단순화합니다.

"abc.com/whitepaper/file.pdf"를 "abc.com/wp-content/uploads/file.pdf"에 매핑 할 수 있습니다.

http://blairwilliams.com/pretty-link/


팁 고마워. 이 플러그인으로 업로드 할 때마다 예쁜 URL을 만들어야한다고 생각합니다.
Matthew Xerri

@thearchitect-예, 플러그인입니다. 업로드 할 때마다 URL을 만들어야합니다. 좋은 점은 Pretty URL을 사이트 또는 외부 사이트의 모든 URL에 매핑 할 수 있다는 것입니다. 즉. mrwes.net/linkedin
mrwes

나는 플러그인이 자바 스크립트, 추적 등을 실행하기 때문에 너무 많은 오버 헤드를 생성한다고 생각합니다. 우리는 이미 대부분의 기능을 갖추고 있습니다. 우리는 업로드를 더 잘 정리하기 위해 무언가가 필요합니다
Matthew Xerri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.