htaccess redirectmatch 匹配某一层级下所有子目录中的 1 种文件类型

htaccess redirectmatch 匹配某一层级下所有子目录中的 1 种文件类型

我需要重定向那些卑鄙的图片爬虫网站仍在尝试从我们旧网站上的图片目录访问的 jpg 文件(这些文件已不存在)。

RedirectMatch 301 (?i)/Portals/5/.jpg$ http://mysite/hotlink/hotlink.gif

由于某种原因,根本什么也不做。

RedirectMatch 301 (?i)/Portals/5/.*$ http://mysite/hotlink/hotlink.gif

不仅适用于 jpg,也适用于所有其他文件和目录。

有人能告诉我我做错了什么吗?希望我能同时学到一些关于redirectmatch的基本知识。谢谢!

答案1

第一个文件上没有星号。它只会重定向名为 #jpg 的文件(其中 # 是任意字符,但只能是一个字符)。

星号告诉正则表达式“匹配 . 零次或多次。”并且 . 代表任意单个字符。

RedirectMatch 301 (?i)/Portals/5/.*jpg$ http://mysite/hotlink/hotlink.gif

应该可以让你走。

相关内容