modの書き換えに少し問題があります。私の友人は、画像をアップロードできるスクリプトを書いています。
私たちがやりたいのは、ユーザーがドメイン名を直接画像リンクに追加できるようにすることです。スクリプトは、指定されたURLから画像を取得します。
たとえば、画像がhttp://www.test.com/image.jpgにある場合、domain.com /http://www.test.com/image.jpgを追加すると、スクリプトでそのURLを取得できるようになります( test.com)必要な画像を取得します。
編集:ユーザーがHTTPを手動で削除する必要がないため、HTTPはURLの前にあります。ブラウザに画像が表示され、その前に「domain.com」、http、およびすべてが追加され、スクリプトがその画像を取得してサーバーに保存します。
私が使用しているルールは次のとおりです。
RewriteRule ^([\w|.|/]+(jpg|png|gif))$ /upload.php?url=http://$1 [B,L,NC,R=302]
これはURLと正しく一致しますが、http://のコロンが問題を引き起こします。
ユーザーがdomain.com/www.test.com/image.jpgと入力すると、機能します。
ユーザーがdomain.com/http://www.test.com/image.jpgと入力すると、機能せず、403禁止ページ(WindowsではXAMPP)が表示されます。
ユーザーがdomain.com/http//www.test.com/image.jpgと入力すると、機能します(httpにコロンはありません)。
編集:動作するということは、ローカルでテストすると、エラー403が表示されるのではなく、$ _GET['url']パラメーターで渡したURLが正しく表示されることを意味します。
このルールの何が問題になっているのか、どのように修正するのか教えてください。または、必要な動作を実現するための代替ソリューションはありますか?
ありがとうございました。