2012-07-10 2 views
1

나는 http://sb1.dev.codeanywhere.net/~a70097sb/hc/onlinestatus/image.php에 PHP 스크립트가 있는데,이 스크립트에는 GET 개의 변수가 필요합니다 : ignstyle. 내 .htaccess 파일은 image.php과 같은 디렉토리에 있습니다..htaccess를 사용하여 이미지에서 PHP 스크립트로 요청을 다시 쓰는 방법?

http://sb1.dev.codeanywhere.net/~a70097sb/hc/onlinestatus/{style}/{ign}.png 양식의 요청을 http://sb1.dev.codeanywhere.net/~a70097sb/hc/onlinestatus/image.php?style={style}&ign={ign}으로 다시 쓰길 원합니다. mod_rewrite에 대한 경험이 없으며 Google에서 찾은 튜토리얼을 사용하여 작동하지 못했기 때문에 어떻게해야합니까?

이 시도하지만 난 그냥 404 페이지를 얻을 작동하지 않았다 : 당신은 올바른 궤도에있어

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^www\.mysite\.com [NC] 
    RewriteRule ^hc\/onlinestatus\/(.*)\/(.*)\.png /hc/onlinestatus/image.php?style=$1&ign=$2 [NC,L] 
</IfModule> 

답변

3

:

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

RewriteRule ^([^.]*)/([^.]*)\.png$ image.php?style=$1&ign=$2 [L,NC] 
+0

어느 대답도 작동하지 않는 것 같습니다. 내 업데이트 된 질문을 참조하십시오. 실제 사이트가 포함 된 이유는 하위 도메인과 관련이있을 수 있기 때문입니다. 나는 각 경로의 시작 부분에'~ a70097sb /'를 추가했으나 여전히 작동하지 않았다. –

+0

@DC_ 내 업데이트보기 - 죄송합니다. 귀하의 .htaccess에 관한 부분을'image.php' 디렉토리에 놓친 것 같습니다. –

+0

여전히 작동하지 않습니다. http://sb1.dev.codeanywhere.net/~a70097sb/hc/onlinestatus/test/test.png –

0

것은 그런 일을보십시오. 캡처 패턴 ([^/]+)은 다음 문자까지 모두 일치합니다. /이므로 두 개가 필요합니다.

RewriteEngine On 
RewriteRule ^([^/]+)/([^/]+)\.png$ image.php?style=$1&ign=$2 [L,NC] 
관련 문제