我正在尝试弄清楚如何加载所选页面(404页面),条件是URL以img / galery /开头。当我们改变eshop后端解决方案时,我们改变了我们的图像存储库,许多爬虫仍在尝试索引我们的旧图像。就像一年+旧的URL。我们无法将旧的img URL映射到新的URL,因此我想在那里强制使用404,因为有一些htaccess规则使这些URL成为301并且爬虫可能认为这些图像仍然存在,但它们没有。
基本上我想要做的是任何以img / galery / 开头的网址加载我们的网站的/ 404 /页面,没有重定向。我只是想跳过任何重定向或任何URL操作,以便抓取器给出明确的答案。我努力了,但像往常一样,htaccess对我来说真的只是黑魔法:
RewriteEngine On
# does not load the site's 404 page, just shows a plain (apache?) 404 page, but reacts on any URL starting with img/galery/
RewriteRule ^img/galery/ 404/ [R=404,NC,L]
# redirects to 404 page, but that's not what i wanna do
RewriteRule ^img/galery/ 404/ [R=301,NC,L]
# also redirects
RewriteRule ^img/galery/ 404/ [R,NC,L]
# does nothing
RewriteRule ^img/galery/ 404/ [NC,L]
# does nothing
RewriteCond %{REQUEST_URI} ^img/galery [NC]
RewriteRule ^.*$ 404/ [L]
我尝试过SO或其他网站的许多解决方案,但没有一个正在运行。我在这里失踪了什么? THX!
答案 0 :(得分:0)
似乎无法使用RewriteRule加载动态404 /页面,所以我创建了一个模仿其机制的新404.php文件。
我还没有找到任何比这更直接的解决方案,但也许它会帮助我有同样斗争的人。