Ho un'app Angular 2 rc-2 con instradamento di base implementato. I percorsi sono /path1
che è il percorso predefinito e /path2
. Il percorso di casa /
reindirizza a /path1
. Quando lo eseguo localmente (lite-server) tutto funziona correttamente. Sono riuscito a distribuire questa app in un'app Web di Azure. L'applicazione funziona bene ma se mi aggiorna la pagina quando ho m in /path1
o /path2
ottengo questo errore: The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
angular 2 azure deploy refresh error: La risorsa che stai cercando è stata rimossa, ha cambiato nome o è temporaneamente non disponibile
Un possibile approccio è quello di implementare URL Rewrite. Ho aggiunto un file web.config nel mio progetto
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<!-- check if its path1 url and navigate to default page -->
<rule name="Path1 Request" enabled="true" stopProcessing="true">
<match url="^path1" />
<action type="Redirect" url="/index.html" logRewrittenUrl="true" />
</rule>
<!-- check if its path2 url and navigate to default page -->
<rule name="Path2 Request" enabled="true" stopProcessing="true">
<match url="^path2" />
<action type="Redirect" url="/index.html" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
In questo caso posso fare un aggiornamento senza ottenere questo errore message.But qualsiasi aggiornamento mi reindirizza l'URL predefinito. Aggiornamento da /path2
e reindirizza a /path1
(url predefinito).
Qualche idea per migliorare l'aggiornamento? :)
Grazie funziona per me! –
Questa dovrebbe essere la risposta accettata –
Ha funzionato anche per me, dopo aver cambiato il reindirizzamento su HTTP, poiché non sto usando HTTPS per questo sito – LastTribunal