2013-10-31 4 views
0

WIG와 함께 설치된 로컬 컴퓨터에서 작동하는 Codeigniter 2.1.4로 작성된 응용 프로그램이 있습니다.IIS6 Codeigniter IIRF 다시 쓰기

프로덕션 서버로 프로젝트를 옮길 때 Codeigniter 라우팅이 작동하지 않습니다. 로그인 양식은 컨트롤러 메소드를 처리하지만 대신 웹 사이트의 홈 페이지로 라우트됩니다. 앱에 로그인하지 않은 로직을 리디렉션하더라도 수동으로 웹 앱의 일부를 입력하려고해도 마찬가지입니다.

프로덕션 서버에 IIS6이 설치되어 있고 IsapiRewrite4가 설치되어 있습니다.

CodeIgniter와 함께 제공되는 .htaccess 파일의 모든 다시 쓰기 규칙을 IIRF.INI 파일에 복사하려고 시도했지만 제대로 작동하지 않습니다. 나는 당신이 IIRF.INI 파일에 붙여 넣 수 있으며 작동한다는 것을 읽을 수 있지만 그것으로 운이 없었습니다

RewriteEngine on 
RewriteCond $1 !^(index\.php|public|\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 

:

은 기본 htaccess로 규칙입니다.

또한 IIRF.INI 파일을 넣을 위치가 확실치 않아 다른 .htaccess가있는 CodeIgniter 루트 디렉터리에서 추측하고있었습니다.

나는 다른 .htaccess 파일의 /응용 프로그램 폴더에 /핵심 폴더에 하나, 다른 하나는 /응용 프로그램/캐시 폴더에 하나가 있습니다 것으로 나타났습니다.

IIRF.INI 파일을 변경/추가 할 때 프로덕션 서버에서 IIS를 다시 시작해야합니까?

는 또한 행운으로 여기에 제안 된 규칙 시도했다 : Configure htaccess to work with IIRF on IIS6 - codeigniter

수있는 사람의 도움을 ??? 어쩌면 다시 쓰기 문제조차되지 않을 수도 있습니다. 확실하지 않습니다 ... 다른 정보가 필요하면 알려주십시오.

답변

2

Isapi Rewrite는 Helicon Tech의 제품입니다. Helicon 제품은 IIRF.ini 파일을 사용하는 Ionic IIRF isapi 다시 쓰기 모듈과 약간 다른 구성 파일을 사용합니다. 나는 당신이 당신의 제품을 섞은 것 같아요.

http://www.helicontech.com/isapi_rewrite/

또는 이온 ISAPI 재 작성 모듈에서

참조 헬리의 문서 https://iirf.codeplex.com/

에서 확인할 수있다