매우 기본적인 구성으로 Apache 2.4.7에서 가상 호스트를 설정했습니다.
<VirtualHost *:80>
ServerName foo.example.com
DocumentRoot /var/www/html
DirectoryIndex index.php
FallbackResource /index.php
</VirtualHost>
문서 루트 아래에 다음 구조가 있습니다.
/index.php
/help/readme.txt
요청하면 다음과 같은 결과가 나타납니다.
/bla -> 200 OK
/help/ -> 404 Not Found
/help/a -> 200 OK
/help/
디렉토리가 404
없기 때문에 Apache가 없기 때문에 Apache가 반환되는 것처럼 보이지만 index.php
모든 요청이 호출 /index.php
되어 200 OK
응답이 생성됩니다.
을 사용할 때 이것이 문제가되는 것을 기억하지는 않지만 가능한 경우 mod_rewrite
사용하는 것을 선호 FallbackResource
합니다. 이 문제를 해결하는 방법이 있습니까?
최신 정보
DirectoryIndex
지시문을 제거하면 작동 하지만 5 초 지연 문제가 발생 합니다.
업데이트 3
다음 테스트 환경을 실행하고 있습니다. 디렉토리 구조는 다음과 같습니다.
./htdocs
index.html
test/
bla.txt
./conf
httpd.conf
./logs
내용 httpd.conf
은 :
ServerName apache-bug.local
Listen 8085
DirectoryIndex disabled
DirectorySlash Off
<VirtualHost *:8085>
DocumentRoot /home/user/apache-bug/htdocs
FallbackResource /index.html
</VirtualHost>
내 config.nice
내용 :
"./configure" \
"--enable-debugger-mode" \
"--with-apr=/usr/local/apr/bin/apr-1-config" \
"--enable-dir=static" \
"--with-mpm=prefork" \
"--enable-unixd=static" \
"--enable-authn-core=static" \
"--enable-authz-core=static" \
"$@"
서버를 실행하려면
httpd -X -d /home/user/work/apache-bug/
/bla
무엇이 있습니까?