2017-11-07 7 views
0

호스트 리눅스 계정에서 잘 실행되는 CodeIgniter 웹 응용 프로그램이 있는데 Windows 및 xampp에서 테스트 환경을 만들려고하므로 복사했습니다. xampp \ htdocs 아래 폴더에 내 파일을 제거하고 .htaccessfrom을 루트 응용 프로그램 폴더에서 제거했습니다. 내 문제는 경로가 작동하지 않는 것입니다. 예를 들어 app/admin/login/signin이 호스트 계정에서 제대로 작동하지만 '요청 된 URL이 아닙니다. xampp에서이 서버에서 발견되었습니다. 'Codeigniter on xampp 오류 : 요청한 URL을이 서버에서 찾을 수 없습니다.

내 BASE_URL 코드 :

$ask_root = "http://".$_SERVER['HTTP_HOST']; 
$ask_root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); 
$config['base_url'] = $ask_root; 

내 응용 프로그램/htaccess로 파일 :

DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|(.*)\.swf|fonts|images|css|less|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [PT,L] 
SetEnv TZ Asia/Jerusalem 

문제가 여기에 무엇입니까?

답변

0

이 방법이 도움이 될지 모르지만 base_url 설정이 더 깨끗할 수 있습니다. 그냥

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 

setEnv 라인 당신의 htaccess로이 문제에 영향을주지해야한다 그것을 가치가 무엇인지를 들어이

$config['base_url'] = "http://".$_SERVER['HTTP_HOST'].DIRECTORY_SEPARATOR; 

.htaccess 일을한다.

+0

도움을 주셔서 감사합니다. 그러나 작동하지 않았습니다. 왜 내 설치 프로그램에서 동일한 설정이 작동하지만 xampp에서 작동하지 않는지 이해할 수 없습니까? – AmjadoV