다운로드 관련 질문이 있어요..
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
예전에 문의를 했던 것인데 재차 궁금해서 글을 적어요..
1. 관리자페이지 -> 파일 -> 파일다운로드 설정 -> 다운로드시 짧은주소 사용 설정을 하면 not found가 나오는데
다운로드시 짧은 주소 사용 기능을 사용하면서 다운로드가 되게 할 수 있는 방법이 있나요?
2. 그리구..다운로드 권한이 없는 자가 다운로드 버튼을 누를때
레이아웃이 적용되지 않고 흰 페이지에 권한이 없다고 나오는 이 부분이 레이아웃이 적용되도록 개선되었으면 좋겠어요!
https://xetown.com/questions/1526274
내강아지
Lv. 5
댓글 5
혹시 nginx 쓰시나요?
라이믹스 2.0에서 사용해야 하는 rewrite 규칙은 아래의 링크에서 확인하실 수 있습니다. 또한 라이믹스에서 제공하는 rewrite 규칙과 충돌할 수 있는 다른 규칙이 먼저 나오면 404 not found가 뜰 수 있으니, 다른 location이나 rewrite 규칙을 사용하기 전에 라이믹스 규칙부터 먼저 인클루드해야 합니다.
https://github.com/rhymix/rhymix/blob/master/common/manual/server_config/rhymix-nginx.conf
아파치도 마찬가지로, 구 버전의 .htaccess 파일을 사용하시거나 .htaccess에 임의로 다른 내용을 추가한 경우 기존에 있는 규칙과 충돌하여 404 not found가 발생할 수 있습니다.
라이믹스가 설치된 곳에 있는 .htaccess 파일은 아래와 같은 모습이네요.
RewriteEngine On
# block direct access to templates, XML schema files, config files, dotfiles, environment, etc.
RewriteCond %{REQUEST_URI} !/modules/editor/(skins|styles)/
RewriteRule ^(addons|common/tpl|files/ruleset|(m\.)?layouts|modules|plugins|themes|widgets|widgetstyles)/.+\.(html|xml)$ - [L,F]
RewriteRule ^files/(attach|config|cache/store)/.+\.(ph(p|t|ar)?[0-9]?|p?html?|cgi|pl|exe|[aj]spx?|inc|bak)$ - [L,F]
RewriteRule ^files/(env|member_extra_info/(new_message_flags|point))/ - [L,F]
RewriteRule ^(\.git|\.ht|\.travis|codeception\.|composer\.|Gruntfile\.js|package\.json|CONTRIBUTING|COPYRIGHT|LICENSE|README) - [L,F]
# static files
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/(addons|files|layouts|m\.layouts|modules|widgets|widgetstyles)/(.*) ./$2/$3 [L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)\.min\.(css|js)$ ./$1.$2 [L]
# all other short URLs
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule . index.php [L]
원인을 찾았습니다.
이미지 핫링크 방지를 files폴더에 작성해서 넣었는데 라이믹스가 설치된 곳 .htaccess에 추가하고 files폴더에서 삭제하니 다운로드가 잘 되네요!
혹시 저와 동일한 조건을 가지신 분이 있을까봐 댓글 남겨둡니다.