所有具有 "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]
这段代码工作正常,但我需要在规则中为下面提到的网址添加例外,即
- http://www.域 name.co.in/feed
- http://www.domainname.co.in/comments/feed
设置404规则后这两个url都可以正常打开
您可以在站点根目录 .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 中的任何位置
任何人都可以帮助我为 404 页面的 htaccess 规则添加条件。基本上在 htaccess 中,我为所有具有“feed”字样的 url 设置了下面提到的 404 规则,除了下面提到的 2 url。这是 wordpress 站点,提要词出现在 RSS 提要 url 的末尾。我现在已禁用 Feed,但无法从主页中的站点 header 中删除这 2 个网址。
我使用的htaccess代码是:
RewriteCond %{THE_REQUEST} feed [NC]
RewriteRule ^ - [L,R=404]
这段代码工作正常,但我需要在规则中为下面提到的网址添加例外,即
- http://www.域 name.co.in/feed
- http://www.domainname.co.in/comments/feed 设置404规则后这两个url都可以正常打开
您可以在站点根目录 .htaccess 中使用此规则:
RewriteEngine On
RewriteCond %{THE_REQUEST} !\s/(comments/)?feed/?[\s?] [NC]
RewriteRule ^.+feed - [L,R=404,NC]
这里:
-
如果 URI 是
!\s/+(comments/)?feed[\s?]
是使匹配失败的否定条件。尾部斜杠是可选的。.*feed
:将匹配feed
URI 中的任何位置
/comments/feed
或 /feed
,