2017-03-22 18 views
0

我是htaccess重寫的新手,想知道是否有人可以爲我提供解決方案。所以在我的網站上,我有以下格式的自定義頭像圖片的用戶。如果請求的圖片URL沒有找到,使用mod_rewrite調用默認圖片URL

http://siteurl.tld/customavatars/avatar78364_1.gif (凡號(78364_1)是用戶ID)

每個用戶可獲得生成自己customavatars圖像鏈接,即使他們沒有圖像上傳。這裏是這個問題,目前我使用ErrorDocument 404 /images/icons/no-avatar.png作爲默認圖片,供任何沒有上傳自己圖片的用戶使用。這404不適合搜索引擎優化,所以我想嘗試做的是使用重寫來保留原始URL,但服務於無頭像圖像文件。

實際上,任何前往http://siteurl.tld/customavatars/avatarUSERID_HASNOIMAGE.gif的人都會顯示默認圖片,而不會被重定向到瀏覽器網址中的no-avatar.png。

+0

我的答案是否適合你?會欣賞一個簡短的反饋:) –

回答

0

這應該做的伎倆:

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

有效的任何請求的文件,做開始的頭像和名爲.gif結束,但不存在的答案爲http://siteurl.tld/customavatars/no-avatar.png

希望它能幫助:)

+0

它有幫助嗎?如果它沒有讓我們知道... –

+0

現在剛剛嘗試過,工作的一種享受。謝謝你的幫助!! –

+0

可愛:)不客氣! –