/var/www/html에 codeigniter 프로젝트가 설치되어 있습니다. 다음과 같아야합니다 의 URL : http://example.com/clients/abc 제대로 내가 활성화 mod_rewrite를 작동하도록 경로를 얻기 위해 내가 CentOS는 아파치 2.2.15.htaccess가 DocumentRoot 디렉토리에서 제대로 읽히지 않습니다
를 실행하고 (내가 볼 수 phpinfo.php를 통해 켜져)와에 AllowOverride 모든 httpd.conf에 있습니다.
httpd.conf에 정의 된 내 documentroot는/var/www/html입니다.
htaccess로 파일은/var/www가에서/HTML은 다음과 같습니다
<IfModule mod_rewrite.c>
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
</IfModule>
그냥이 자체 내 모든 컨트롤러에 404 페이지를 얻을 내 contollers 아무도/전망 지수 이외의 렌더링하지 않습니다.
그러나. 난은/var/www가에서 두 번째 htaccess로 파일을 생성하고이 한 줄을 추가하는 경우 :
ErrorDocument 404 /index.php
을 이제 내 재 작업 및 내 컨트롤러 내 모든 페이지를 제대로로드. 그러나 여전히 404 페이지가 방화범이 끌리지 않지만 아직 내 페이지가로드됩니다.
내가 이해하지 못하거나 존경하지 않는 이상하고 미친 일이 여기에 있습니다. 이중 리디렉션? 아파치는 DocumentRoot가 무엇을 의미하는지 모른다./var/www에 다른 .htaccess 파일이 없으면 /var/www/html/.htaccess 파일이 인식되지 않는 이유는 무엇입니까?