301使用.htaccess重定向任何不存在的图像,pdf或url

时间:2013-07-17 16:05:20

标签: .htaccess

我有一个不断更新的网站,问题是当图像不再存在或已被删除时,索引该网站的谷歌机器人会产生很多404/500错误。它是产品目录网站,因此产品每小时都会被删除和添加。

我试过这个RewriteRule

^/(.*)$ /site/page/view/404 [R=301,L]

导致网站上的所有图片不再显示或

^(.*) /site/page/view/404 [R=301,L] 

只是在浏览器上显示错误500.

是否有办法匹配不存在的文件/网址并将其永久重定向到不同的网址,例如/site/page/view/404

1 个答案:

答案 0 :(得分:2)

试试这个(假设.htaccess在网络根目录中)

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d   # not a dir    
RewriteCond %{REQUEST_FILENAME} !-f   # not a file
RewriteRule ^.*$ /site/page/view/404 [R=301,L]

或者,您也可以使用ErrorDocument

ErrorDocument 404 /site/page/view/404