2016-07-14 47 views
5

Sto cercando di creare un URL IIS Riscrivere funzione per inviare semplicemente qualsiasi richiesta URL a Google (come test):Semplicemente URL Rewrite non funzionante

  <rule name="Intercept" enabled="true" patternSyntax="ECMAScript" stopProcessing="true"> 
       <match url="(.*)" /> 
       <action type="Rewrite" url="google-homepage-url-here" appendQueryString="false" logRewrittenUrl="true" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="example.com$" /> 
       </conditions> 
      </rule> 

sto usando Rewrite piuttosto che Redirect, perché ho bisogno di nascondere l'URL dell'utente. La configurazione sopra funziona per Redirect ma non per Riscrivere, perché è questo?

Quando mi ha colpito http://example.com/blablabla ho un 404,4

Il mio obiettivo è per l'utente di essere diretto alla home page di Google.

Ho installato ARR, qualche idea?

+0

Qualche idea a qualcuno? La riscrittura sembra essere un'area molto grigia. – FBryant87

risposta

3

Se si desidera che l'utente venga indirizzato alla home page di Google, è necessario utilizzare il reindirizzamento, non la riscrittura. Questo non è "nascondere l'URL dell'utente" ma l'elaborazione sul lato server.

Senza qualsiasi log posso solo suggerire che il vostro IIS sta cercando di riscrivere a Google, chiede per qualche pagina inesistente e, ovviamente, restituisce 404. Può succedere se il vostro sito web utilizza http e server di Google utilizza HTTPS, per esempio.

Penso che si dovrebbe anche controllare la differenza tra reindirizzamento e riscrittura, articolo this è un buon inizio.