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]