所有具有 "feed" 字的网址的 404 htaccess 规则,除非有 2 个网址

htaccess rule for 404 for all urls having "feed" word except when 2 urls

任何人都可以帮助我为 404 页面的 htaccess 规则添加条件。基本上在 htaccess 中,我为所有具有“feed”字样的 url 设置了下面提到的 404 规则,除了下面提到的 2 url。这是 wordpress 站点,提要词出现在 RSS 提要 url 的末尾。我现在已禁用 Feed,但无法从主页中的站点 header 中删除这 2 个网址。

我使用的htaccess代码是:

RewriteCond %{THE_REQUEST} feed [NC]
RewriteRule ^ - [L,R=404]

这段代码工作正常,但我需要在规则中为下面提到的网址添加例外,即

您可以在站点根目录 .htaccess 中使用此规则:

RewriteEngine On

RewriteCond %{THE_REQUEST} !\s/(comments/)?feed/?[\s?] [NC]
RewriteRule ^.+feed - [L,R=404,NC]

这里:

    如果 URI 是 /comments/feed/feed
  • !\s/+(comments/)?feed[\s?] 是使匹配失败的否定条件。尾部斜杠是可选的。
  • .*feed:将匹配 feed URI
  • 中的任何位置