나는 내 htaccess로 파일에 다음 한 :이 라우팅에서 404 오류가 발생하는 이유는 무엇입니까? 내 웹 루트 (VAR/WWW)에서
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|vges|images|robots\.txt)
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /test/index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
내가 다음 CodeIgniter의 프로젝트와 하위 디렉토리 (은/var/www /에서 테스트)를 가지고있다. 또한 다음과 .htaccess 파일이 있습니다
RewriteEngine On
RewriteCond $1 !^(index\.php|quiz|vges|buddy|css|fonts|img|images|js|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
내가 로컬 호스트 내가 테스트 디렉토리를 볼 수 있습니다 방문하여 내가 테스트 디렉토리로 이동 때 기본 컨트롤러보기로 표시하고 있습니다
.The requested URL /index.php/events was not found on this server.
편집 : 나는 로컬 호스트/테스트/컨트롤러를 방문 할 때하지만 404 찾을 수 없음 오류가
RewriteRule ^(.*)$ test/index.php/$1 [L]
: 나는 마지막 줄을 변경하여 해결책을 발견은에 /var/www/vges.htaccess
프로젝트를 서버에 업로드하는 경우 하위 디렉토리가 아닌 것으로 의심되지만 오류가 발생할 수 있습니다. 이것에 가장 좋은 해결책은 무엇입니까? 내 htaccess로 파일에 어떤 변경해야하므로
-
내가
- 은 내가하지 않아도 서버 (예 : 테스트 프로젝트 등) 개별 프로젝트로 업로드 할 때 내 로컬 컴퓨터에 서브 디렉토리를 가질 수
- .htaccess 파일을 수정합니다.
감사합니다.
[RewriteBase] (https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase) 지시어가 유용 할 수 있습니다. 어쨌든 내 경험으로 볼 때, 가능하다면 동일한 .htaccess 파일을 개발 및 제작에 사용하는 것은 매우 어렵습니다. 나는 대담하고 용감한 사람들이 "자동적으로"변환을 처리 할 스크립트를 작성하려고 노력할지도 모른다고 상상한다. 그러나 그 말은 그리 간단하지 않다. – kjetilh