2012-10-10 5 views
0

작은 문제가 있습니다. 나는 이미지의 색상 맞춤 설정 코드를 가지고 있고, 나는 그것이 짧은 있도록한다 RewriteRule을 사용 : 나는 로컬 호스트/세대가/정상적으로 나를 위해 열립니다 CC-1122ff-ffffff.png 입력하면내가 원하는대로 RewriteRule이 작동하지 않습니다.

RewriteRule ^cc-(.*?)-(.*?)\.png$ cc.php?col1=$1&col2=$2 [L] 

. localhost를/세대가/SIG, Y, Y, MEM, 아니, 픽셀 : 나는 PHP이 생성 된 사진에 텍스트를 추가 할 때 는하지만, 나는 또 다른 RewriteRule의 사용

RewriteRule ^sig,(.*?),(.*?),(.*?),(.*?),([^,]+),(.*?),([^,]+)\.png$ test.php?nam=$6&font=$5.ttf&bg=$7.png&gn=$1&badg=$2&typ=$3&itm=$4 [L] 

을 그리고 난이 링크로 이동 테스트, 나는이 오류가 을 CC-1122ff-ffffff.png :

Warning: imagecreatefrompng(cc-1122ff-ffffff.png): failed to open stream: No such file or directory in D:\Xampp\htdocs\Gen\test.php on line 31 

두 번째 RewriteRule의 일반적으로 로컬 호스트/세대가/SIG, Y, Y, MEM, 아니, 픽셀, 테스트, 흰색으로 예를 들어, 작동 .png 두 번째 RewriteRule이 첫 번째 RewriteRule에서 작동하지 않습니다. 왜?

+1

음, 처음에는 '마지막'규칙으로 식별되는'[L]'로 끝납니다 (일치하는 다른 규칙은 실행되지 않습니다). 오류를 정확히 찾아내는 데 도움이되도록 모든 관련 구성 ( 또는 .htaccess)을 게시해야합니다. – Kato

+0

@Kato - 답변으로 추가 –

답변

1

imagecreatefrompng URL이 상대적 일 때 HTTP 요청을하지 않습니다 (예 : cc-1122ff-ffffff.png). 파일 경로로 취급합니다.

URL을 절대로 설정하면 localhost/Gen/sig,y,y,mem,no,Pixel,test,http%3A%2F%2Flocalhost%2FGen%2Fcc-1122ff-ffffff.png과 같이 imagecreatefrompng는 URL을 파일 경로가 아닌 URL로 처리합니다.

관련 문제