2017-03-22 3 views
0

私はhtaccessの書き換えにかなり新しく、誰かが私のために解決策を提供できるかどうか疑問に思っています。だから私のサイトで私は次の形式でカスタムアバター画像を持つユーザーを持っています。要求された画像のURLが見つからない場合、mod_rewriteを使用してデフォルトの画像URLを呼び出す

(数字(78364_1)は、ユーザーのIDです)

http://siteurl.tld/customavatars/avatar78364_1.gif

各ユーザーは自分のcustomavatarsの画像リンクは、彼らが画像をアップロード持っていけない場合でも生成されます。ここに問題があります。現時点では、独自の画像をアップロードしていないユーザーのデフォルト画像としてErrorDocument 404 /images/icons/no-avatar.pngを使用しています。この404はSEOには向いていないので、元のURLを保持するために書き換えを使用しますが、アバターなしの画像ファイルをservする必要はありません。

実際にhttp://siteurl.tld/customavatars/avatarUSERID_HASNOIMAGE.gifに行く人は、ブラウザURLのno-avatar.pngにリダイレクトされずにデフォルト画像が表示されます。トリックを行う必要があります

+0

私の答えはあなたのために働いたのですか?短いフィードバックを感謝します:) –

答えて

0

:効果的なアバターで始まり、.GIFで終わるが、存在しないん任意の要求されたファイルがhttp://siteurl.tld/customavatars/no-avatar.png

と答えている

RewriteCond %{REQUEST_FILENAME} avatar.*\.gif$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule /.* http://siteurl.tld/customavatars/no-avatar.png [R=301,L] 

はそれが役立ちます:)

ホープ
+0

それは役に立ちましたか?それは私たちに知らせていない場合... –

+0

ちょうど今これを試して、治療を働く。ご協力いただきありがとうございます!! –

+0

素敵:)あなたは大歓迎です! –

関連する問題