0

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

我试过这个 RewriteRule

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

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

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

这只是在浏览器上给出错误 500。

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

4

1 回答 1

2

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

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
于 2013-07-17T16:42:42.410 回答