0

我需要幫助URL重寫提供默認圖像時找不到請求的文件。構建URL重寫規則爲htaccess爲404未找到

我想要寫3種不同的圖像URL格式規則:

(1)http://example.com/imgs/user/123-profile.jpg

(2)http://example.com/imgs/user/123-profile-987.jpg

(3)http://example.com/imgs/user/123-678.jpg

如果(1)和(2)未找到,則應提供「http://example.com/imgs/user/default-user.jpg」;如果(3)未找到,則應提供「http://example.com/imgs/user/default-post.jpg」。

我試着在 「.../IMGS /用戶/ htaccess的」 文件如下代碼:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)imgs/user/([0-9]*)[-profile]([0-9]*).jpg$ /imgs/user/default-user.jpg [L] 
RewriteRule ^(.*)imgs/user/([0-9]*)[-]([0-9]*).jpg$ /imgs/user/default-post.jpg [L] 

也請告訴我 - 我應該把代碼中的.htaccess以 「/」(文檔根目錄)或當前路徑更受歡迎。

回答

0

你的正則表達式看起來不正確,兩個規則都需要RewriteCond

你可以有你這樣的代碼:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^.*?imgs/user/\d+-profile[^.]*\.jpe?g$ /imgs/user/default-user.jpg [L,NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^.*?imgs/user/\d+-\d+.jpe?g$ /imgs/user/default-post.jpg [L,NC] 
+0

感謝您抽出寶貴的時間,但遺憾的是它不工作。 – 2014-09-24 13:21:03