이 아파치 다시 쓰기 규칙을 web.config 규칙으로 변환하려고하는데 작동하지 않습니다.아파치 다시 쓰기 규칙을 IIS web.config로 변환
기본적으로 사용자 에이전트를 확인하고 URL로 에이전트를 리디렉션이 내가 지금까지 무엇을 가지고
# allow social media crawlers to work by redirecting them to a server-rendered static version on the page
RewriteCond %{HTTP_USER_AGENT (facebookexternalhit/[09]|Twitterbot|Pinterest|Google.*snippet)
RewriteRule qs/(\d*)$ http://sitetocrawl.com/doc?id=$1 [P]
를 제공했다. 그러나, 나는 url 쿼리 문자열 매개 변수를 잡는 방법을 알아낼 수 없습니다. 기본적으로 텍스트 문자열 http://example.com/qs/parameter 편집
<rule name="Social Rewrite" patternSyntax="ECMAScript" stopProcessing="true">
<match url="urltomatchpattern" ignoreCase="true" negate="false" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTP_USER_AGENT}" pattern="facebookexternalhit/[0-9]|Twitterbot|Pinterest|Google.*snippet" />
</conditions>
<action type="Redirect" url="http://sitetocrawl.com/doc?parameter" appendQueryString="true" redirectType="Found" />
</rule>
후 : 특정 사용자 에이전트가 내 경우에는 (사이트를 요청할 때 내가 리디렉션과 같은 간단한 규칙의 많은 변종과 노력
가/다시, 페이스 북의 크롤러). 하지만 나는 그 규칙을 작동시킬 수조차 없다. Facebook OG debugger
<rule name="Rule1" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_USER_AGENT}" pattern="facebookexternalhit/1.1|Facebot" />
</conditions>
<action type="Redirect" url="new url here" />
</rule>
당신이 직접 규칙을 작성하고 있습니까, 아니면 여기의 지시 사항을 따랐습니까? http://www.iis.net/learn/extensions/url-rewrite-module/importing-apache-modrewrite-rules – astaykov
작성 중입니다. 내 자신 ... 나는 Visual Studio가 설치되어 있고 가져 오기 도구를 찾을 수 없었던 IIS 익스프레스 만 가지고 있습니다. – Josef