[英]Add status code 410 for missing images in Drupal 6
我需要在Drupal 6中發送狀態信息410,而不是404,而不是404。例如,我有一個圖像鏈接,例如https://www.example.com/our-locations/directory/sub-directory/files/xyz.png
該位置不再存在,那么我需要發送狀態410而不是404。
我已經嘗試過的解決方案是:
RewriteCond %{REQUEST_URI} ^our-locations/directory/sub-directory/files/(\.jpg|\.png)$ [NC]
RewriteRule ^(.*)$ - [NC,R=410,L]
您可以使用:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/path/.+\.(jpg|png|gif)$
RewriteRule ^ - [R=410,L]
第一個條件RewriteCond %{REQUEST_FILENAME} !-f
檢查文件是否不存在。 由於您只想將404圖像重定向到410
因此此條件可防止將其他現有文件重定向到410。下一個條件RewriteCond %{REQUEST_URI} ^/path/.+\\.(jpg|png|gif)$
檢查是否如果兩個條件都滿足,則uri為/path/image.ext
,然后應用RewriteRule
。
您也可以使用<filesMatch>
和ErrorDocument
指令來捕獲404圖像文件,然后將其重定向到特定頁面,但這不會返回正確的錯誤狀態。 您可以改用RewriteRule
。
<filesMatch "\.(jpg|png|gif)$">
ErrorDocument 404 http://exmaple.com/410.php
</FilesMatch>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.