2012-11-23 6 views
0

매우 구체적인 문제가 있습니다. 내 codeigniter 프로젝트를 로컬로 실행하기 위해 wamp 서버를 사용하고 있습니다. mod_rewrite를로드했고 내 phpinfo에 표시하고 있습니다.Mod_rewite 및 URL 리디렉션 - APACHE, Mod_rewrite, PHP, Codeigniter

내 wamp 루트 디렉토리에는 codeigniter 프로젝트 폴더 "mysite"가 있습니다. 여기에는 mysite의 디렉토리 구조가 있습니다.

-mysite 
    |--images 
    |--eshots 
    |--useruploads 
    |--temp 
    |--SpryAssets 
    |--css 
    |--js 
    |--timthumb 

이 mod_rewrite를을 활성화 한 후, 나는 내 Windows 디렉토리에 내 "호스트"파일을 수정 같이 내 웹 사이트에 액세스 할 수 내 가상 호스트 파일에 코드 줄을 추가했습니다. (mysite.local)이 후

127.0.0.1 mysite.local 

나는 그것을 내가 WAMP에서 내 웹 사이트에 액세스하려고 할 때,이 후

htaccess file: 

    RewriteEngine on 

    RewriteCond $1 !^(index\.php|images|lists|eshots|useruploads|temp|SpryAssets|css|js|robots\.txt|timthumb\.php) 

    RewriteRule ^(.*)$ /index.php?$1 [L] 

    <IfModule mod_security.c> 

    SecFilterEngine Off 

    SecFilterScanPOST Off 

    </IfModule> 

(예 : 내 사이트 폴더 아래) 루트 디렉토리에 htaccess로 파일을 생성 나를 아무 곳에도 인도하지 않는다. 내가 로컬 호스트의 프로젝트 폴더 즉 내 사이트에서 클릭하면 예를 들어,이 로컬 호스트 폴더로 날 다시 받아 내 URL은 다음과 같습니다

http://mysite.local/mysite/

나는 다시 내 사이트를 클릭하면, 그것은 URL 등을 보여줍니다 이 :

http://mysite.local/mysite/mysite

그리고이 후

, 내 링크는 웹 페이지로 이동하지 않습니다. 그리고 여기에 머물러있어 라. 왜이 동작이 서버에서 발생합니까? 이것을 막고있는 CODEIGNITER 또는 htaccess 파일에 문제가 있습니까? 그리고 내가해야 할 단계는 자바 스크립트, CSS, 이미지를 포함하여 모든 N 개의 모든 작업을 수행 할 수 있도록하는 것입니다.

이 문제를 해결하기 위해 친절히 조언 해주세요! 아무 것도 나를 도와 줄 수 없다.. 대부분 사람들은 mod_rewrite를 사용 가능하게하거나 Apache에서 제공 한 매뉴얼을 읽어야한다고 말합니다.

[업데이트 됨] :내가 새로운 codeigniter project.FIRST를 시도했을 때 프로젝트 폴더에 htaccess 파일을 제외한 모든 파일을 복사했습니다. 운좋게도 인덱스 페이지로 이동할 수 있었지만, 이미지, 스크립트. 내 htaccess는 다음 비트들로만 구성됩니다 : RewriteEngine on.

이미지가 위와 같이 작동하도록하려면 어떻게해야합니까? Apache_error 로그는 다음과 같습니다. 다음 페이지로 이동하려고하면 "(오류 : 404) 요청 된 URL/코드 /wham.local/categories/listings/Products를 찾을 수 없습니다. "친절하게 제안합니다. 대체 어디에서 왔습니까? 로컬은 가상 호스트입니다.

apache_error 로그 :이 줄을 당신과 함께 장난되어 마치

[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/css, referer: http://localhost/Code/ 
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/css, referer: http://localhost/Code/ 
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/js, referer: http://localhost/Code/ 
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/js, referer: http://localhost/Code/ 
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/js, referer: http://localhost/Code/ 
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/js, referer: http://localhost/Code/ 

[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/js, referer: http://localhost/Code/ 

[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/ 
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/ 
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/ 
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/ 
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/ 
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/ 
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images 
[Sun Nov 25 13:01:03 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images 
[Sun Nov 25 13:01:55 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images 
[Sun Nov 25 13:01:56 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/Code/wham.local, referer: http://localhost/Code/ 
+0

vhosts 파일을 업데이트 한 내용을 클릭 할 수 있었기 때문에 추측합니다. 멍청한 질문이지만 링크를 어떻게 구성하고 있습니까? –

+0

죄송합니다, 응답을 보았지만 귀하가 말한 것을 간과하고 있다는 것을 깨달았습니다. CI 설치 및 설정에 관한 질문에 대답하기 위해 특별한 것은하지 않았습니다. 나는 direcory에 CI를두고 호스트 파일에 IP localhost를 추가하고 mohan이 말한 것처럼 httpd-hosts 파일을 업데이트하고 wampp을 다시 시작하여 작동 시켰습니다. –

+0

@KaiQing 내 이미지, CSS 및 js가 작동하지 않습니다. 또한 apache_error 로그를 포함 시켰습니다. URL을 살펴보고 적절한 방식으로 URL을 포맷하지 않는 이유를 제안 해 주시겠습니까? 가능하면 감사하겠습니다. so.thanks –

답변

0

:

RewriteCond $1 !^(index\.php|images|lists|eshots|useruploads|temp|SpryAssets|css|js|robots\.txt|timthumb\.php) 

이 대신

RewriteCond %{REQUEST_URI} !^(index\.php|images|lists|eshots|useruploads|temp|SpryAssets|css|js|robots\.txt|timthumb\.php) 
+0

제 생각에 그의 htaccess는 기본 CI입니다. 그것은 내가 로컬로 사용하는 것들과 거의 동일합니다. –

+0

@Joshua Kaiser 제가 위에서 제안한 방법을 시도했습니다.하지만 여전히 문제가 있습니다. 위의 단계에서 빠진 것이 있습니까? 내 말은 아파치 httpd.config 파일과 관련이 있습니다. 가상 호스트 만들기 죄송합니다. 어떤 일이 잘못되고 있는지 전혀 알지 못합니다. –

+0

@KaiQing http : //mysite.local/contactus, http : //mysite.local/aboutus, http : //mysite.local/section/edit/1 등등과 같이 Codeigniter에서 URL을 생성 중입니다. 감사하겠습니다. 당신이 당신의 코드 점화기 프로젝트를 당신의 localhost에서 작동하도록하기 위해 어떤 단계를 수행했는지 말해 줄 수 있습니까? –

2

확인이 (가)하여 http.conf 파일을보십시오 C : \ wamp \ bin \ apache \ Apache2.2.17 \ conf 이 항목 인 경우 # 가상 호스트 # conf/extra/httpd-vhosts.conf 다음 파일을 열어 아래 라인을 추가하십시오.

 <VirtualHost *:80> 
     DocumentRoot "C:/wamp/www/mysite/" 
     ServerName  mysite.local 
     </VirtualHost> 

    <VirtualHost *:80> 
     DocumentRoot "C:/wamp/www/" 
     ServerName  localhost 
     </VirtualHost> 

그렇지 않으면 당신은 httpd.conf 파일에 을이 줄을 추가하고 UR 서버를 다시 시작할 수 있습니다. 이것은 가상 호스트 개념입니다.

0

당신이 아파치에 대한 재 작성 모듈을 활성화해야합니다 .. 당신은 그 rewrite module을 선택 wamp tray icon>apache>apache module로 이동하여이 작업을 수행 할 수 있습니다.