.htaccess和简单的重写不起作用

时间:2017-08-31 12:19:08

标签: apache .htaccess mod-rewrite joomla

我正在运行Joomla网站,我使用SH404SEF管理​​404s等。由于下面描述的原因,我需要过滤包含“oldgalleryplugin”的请求并使用404或410将它们丢弃。我一直在尝试使用以下代码,但不成功:

RewriteRule oldgalleryplugin - [G]

-

RewriteCond %{REQUEST_URI} oldgalleryplugin (with and without [NC] and (.*))
RewriteRule .* - [R=410,L]

-

RewriteCond %{QUERY_STRING} oldgalleryplugin (with and without [NC] and (.*))
rewriterule (.*) - [G] 

我试过在.htaccess中的不同位置编写代码。徒然。请求仍然由Joomla / SH404SEF转移和处理。 .htaccess中还有其他重写和重定向,它们完美运行。

我做错了什么?

背景

2017年初春,我对我的网站进行了全面改造,包括更换图库软件,附近有1000张图片(用拇指加倍)。改变后的html页面我通过SH404SEF和一些“重要”图片重定向但是在.htaccess(SH404SEF无法处理图片)。我计划通过404s处理的其他图片。但是,来自非重定向图片的404会阻塞SH404SEF中的错误列表。我每天至少得到3-400个404,这让我很难在列表中找到其他相关的404.

SH404SEF无法自动处理和删除这些“不相关的”404,因此我需要在它们进入.htaccess中的Joomla / SH404SEF之前对它们进行排序。

应该很简单,所有包含单词“oldgalleryplugin”的请求都应该被404或410解雇。我已经阅读了很多包含appache文档但是没有让它工作(webbservers真的不是我的东西)。 “不工作”我的意思是我仍然在Joomla / SH404SEF中获得404。这表明我在.htaccess中的规则不匹配/工作,因此请求被转移到Joomla / SH404SEF及其错误处理。

1 个答案:

答案 0 :(得分:0)

原来,这与apache服务器上错误页面的错误设置有关。不要问我是如何或为什么,这是由我的服务提供商照顾的。

现在可以将问题视为已结束。