대신 다음과 같이 htaccess로에 모두 선언의 모든 가능한 HTTP 상태 오류 코드 (4XX 및 5XX들)을 처리하기 위해 모 재 작성을 사용하는 방법이 있는지 궁금 해서요 :에서 ErrorDocument 및 모 재 작성
# serve custom error pages
ErrorDocument 400 error.php?code=400
[...]
ErrorDocument 510 error.php?code=510
가 주변의 어딘가에서이 작은 트릭을 발견했습니다.
# provide a universal error document
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ error.php [L]
하지만 404 개만 처리 할 수 있습니까? 괜찮 으면 어떻게 캐시 바 스팅 다시 쓰기 규칙을 수정하여이 기능을 처리하도록 할 수 있습니까?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.\d+\.(css|js)$ $1.$2 [L]
내가 좋아하는 뭔가를해야합니다 :
IF %{REQUEST_URI} MATCHES "^(.+)\.\d+\.(css|js)$"
REWRITE TO "$1.$2"
ELSE
REWRITE TO "error.php"
당신이 날 제발 도와 드릴까요? 많은 감사!
다시 쓰기 규칙과 errordocuments간에 충돌이 있습니까? –
아니요, RewriteRules에 의해 결정된 최종 경로가 존재하지 않거나 이유가 무엇이든 파일에 대한 권한이없는 경우 ErrorDocument가 사용됩니다. – animuson