Apache를 사용하여 디렉토리보다 파일의 우선 순위를 보장하는 방법은 무엇입니까?

Apache를 사용하여 디렉토리보다 파일의 우선 순위를 보장하는 방법은 무엇입니까?

내 httpd.conf는 MultiViews 옵션을 사용하여 다음과 같은 URL에 대한 HTML 파일을 제공합니다.http://서버/블로그. 동일한 이름을 가진 디렉터리가 없으면 잘 작동합니다. 그런 다음 Apache는 해당 디렉터리를 제공하려고 시도합니다.

blog/보다 blog.html의 우선순위를 보장할 수 있는 방법이 있습니까? 또는 일치하는 엔터티(디렉토리)가 존재하더라도 MultiView에 따라 Apache 프로세스 콘텐츠 협상을 만들 수 있습니까?

nginx에서는 다음과 같이 명시적으로 이를 수행할 수 있습니다.

try_files $uri $uri.html $uri/ =404;

답변1

나는 mod_rewrite를 사용하기로 물러났습니다. 다음 규칙은 점(".")이 없는 URL만 다시 작성하므로 /images/image.jpeg는 그대로 유지됩니다.

RewriteRule ^/([^\.]+)$ /$1.html [L]

관련 정보