내 htaccess 파일에 다음 코드가 있지만 pdf 파일을 열 수 없으며 404 페이지로 리디렉션됩니다. 다음 htaccess 파일을 기반으로 pdf 파일을 열 수 있도록 하려면 어떻게 해야 합니까?
RewriteEngine on
RewriteCond $1 !^(index\.php|images|public|assets|uploads|themes|updates|asset|mob|robots\.txt\.pdf)
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
<FilesMatch "\.(jpg|jpeg|png|gif|swf|pdf|css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
당신의 도움에 정말 감사드립니다. 고마워하는
답변1
RewriteCond
파일이 전혀 일치하지 않는 것 같습니다 . *.pdf
.RewriteCond
|(.+)\.pdf
아래에 제가 올려놓은 참고자료를 살펴보세요. 어느 정도 양식은 서버에서 사용하는 버전 RewriteCond
에 따라 다릅니다 . Apache
참고 문헌은 좋은 서면 예를 제공합니다.
보안상의 이유로(제공하려는 애플리케이션과 해당 논리에 따라) 다시 작성하기 전에 더 많은 조건을 추가하겠습니다. 파일이 존재하고 디렉터리가 아닌지 확인하세요. 하지만 앞서 말했듯이 모든 것은 애플리케이션 로직에 달려 있습니다.
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} !-d
인용하다: