/ / RewriteRuleはpngダイナミックイメージを読み取ることができません-正規表現、apache、.htaccess、mod-rewrite、mime-types

RewriteRuleはpngの動的イメージを読むことができません - regex、apache、.htaccess、mod-rewrite、mime-types

RewriteRuleを作成して、htaccessでサインアップするためのわかりやすいURLを許可しました。

RewriteRule ^signup$ signup.php

captchaフィールドによって生成されたpng画像はリンクが壊れていることを動的に示していますが、すべて正常に機能します。生のsignup.phpリクエストでこのスクリプトを実行すると、正常に動作します。

キャプチャのソースは次のようなものです

?___event=getimage&___input=captcha&___image=6S024g%3D%3D%3A1430648449

リライタによってスクリプトを要求すると、次のメッセージが表示されます。

イメージとして解釈されたが、MIMEタイプtext / htmlで転送されたリソース: "http://mysite.nil/signup?___event=getimage&___input=captcha&___image=6S024g%3D%3D%3A1430648449"

私はすべてを試してみましたが、グーグルとApacheのログを見て成功しませんでした。

助けていただけるとありがたいです。

回答:

回答№1は1

あなたのキャプチャソースにはスキーム、ドメイン、またはリソース部分がありません:クエリ部分のみ、ブラウザはページの場所を置換し、結果として.../signup?___event=getimage... apacheはリソース部分のagoinstのみに一致するため、パターンは同じままにできますが、apacheを使用して、書き換え後にクエリ文字列を保持するように指示する必要があります QSA フラグ。

RewriteRule ^signup$ signup.php  [QSA]

回答№2の場合は1

キャプチャ用に別のRewriteRuleを作成できますか?

.htaccessリソースはスクリプトとして解釈されますが、MIMEタイプtext / htmlで転送されます

ここで言ったように、多分あなたは.pngでそのリンクを終了しようとすることができますか?

RewriteRule ^signup.png$ signup.php [QSA]