我需要为rel="nofollow"
属性值与定义的模式匹配的所有<a>
标记添加href
属性。
我认为可以使用IIS Url Rewrite模块执行此操作,使用带有自定义标记重写的出站规则将值分配给rel
属性。规则看起来像这样:
<rule name="Shop url rewrite" preCondition="ResponseIsHtml">
<match filterByTags="CustomTags" customTags="Anchor rel attribute" pattern="^$" />
<action type="Rewrite" value="nofollow" />
</rule>
<preConditions>
<preCondition name="ResponseIsHtml">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
</preConditions>
<customTags>
<tags name="Anchor rel attribute">
<tag name="a" attribute="rel" />
</tags>
</customTags>
但是,由于现有代码没有rel
属性,因此规则无法匹配,因此不会发生任何事情。
是否有人知道是否可以使用此技术向标记添加不存在的属性?
答案 0 :(得分:4)
使用如下规则
来存档此目标有一种棘手的方法<outboundRules>
<rule name="outbound" stopProcessing="true">
<match filterByTags="A" pattern="(.*)" />
<action type="Rewrite" value="{R:1}" ref="nofollow" />
</rule>
</outboundRules>