2012-08-18 4 views
1

저는 서버의 루트 (Apache 2.4.2를 실행하는 WAMP)에서 로컬로 웹 사이트를 코딩 했으므로이를 염두에두고 이미지 및 기타 리소스의 소스를 설정했습니다. 예를 들어 이미지 example.png이라는 이름은 "src =/img/example.png"가됩니다. 이제 프로젝트를 하위 폴더로 옮겼습니다. 링크가 끊어져서 이미지가로드되지 않습니다. 나는 mod_rewrite를 사용하여 링크를 수정하는 또 다른 방법이 있기를 바랍니다. 그래서 html의 각 이미지에 대한 새로운 소스를 설정하지 않아도됩니다.mod_rewrite가 하위 폴더로 요청을 리디렉션합니다.

을 보여주기 위해 : 을 내가 미리

http://localhost/newdir/img/logo.gif 

감사로 이동

http://localhost/img/logo.gif 

에 대한 요청을 원한다!

답변

2

이 수행해야합니다

RewriteEngine on 
RewriteRule !^newdir/ newdir%{REQUEST_URI} 

이 문제에 대한 자세한 정보를 원하시면,이 게시물을 참조 :

httpd.conf 파일에 다음 줄을 주석 처리를주의 깊게 https://stackoverflow.com/a/1612329/971459

:

LoadModule rewrite_module modules/mod_rewrite.so 

다음 파일 구조가 있습니다. 0

-www 
    -newfolder 
    -img 
     -header.png 
    -.htaccess 
내가 액세스 할 때 :

로컬 호스트/IMG/header.png 내가

+0

당신이 radashk 감사 이미지를 볼 수 있지만 그것이 작동하지 않았다, 나는 서버가 발생했습니다 "내부 서버 오류가 발생했습니다 내부 오류 또는 잘못된 구성으로 인해 귀하의 요청을 완료 할 수 없습니다. " – DaveQuinn

+0

@PMMP : 로그를 게시하십시오. – InternetSeriousBusiness

+0

아파치 오류 로그의 내용은 다음과 같습니다. 웹 사이트 제한으로 인해 모든 것을 게시 할 수 없지만 이것이 문제라고 생각합니다. [Sat 8 월 18 일 22 : 30 : 30.683889 2012] [core : 오류] [pid 3076 : tid 852] [클라이언트 127.0.0.1:54889] AH00124 : 구성 오류로 인해 요청이 내부 리디렉션 10 개를 초과했습니다. 필요한 경우 'LimitInternalRecursion'을 사용하여 제한을 늘리십시오. 역 추적을 얻으려면 'LogLevel debug'를 사용하십시오. – DaveQuinn

관련 문제