2016-05-21 31 views
7

Vorrei utilizzare BLOB BLU e CDN premium features ma la documentazione è molto sparsa. Questo è totalmente fattibile su Amazon S3/CloudFront.Motore di regole CDN di Azure per riscrivere il documento predefinito e rimuovere l'estensione .html

Per chiarezza voglio *.azureedge.net/sample/index.html alla parità *.azureedge.net/sample/ e *.azureedge.net/sample/test.html essere uguale a *.azureedge.net/sample/test

Questo è del tutto chiaro e prende "fino a 4 ore" per visualizzare in anteprima le modifiche, quindi ...

azure rules engine

Dopo alcune indagini, Azure ha un wrapper per Verizon Edgecast CDN, e questa pagina sembra identica alla loro ...

+1

Ieri sera ho impostato alcuni esperimenti per cercare di capire come funziona la funzione di riscrittura degli URL di Azure CDN e di 9 diverse impostazioni, le uniche che hanno funzionato come previsto erano i 2 controlli (nessuna riscrittura). Inoltre, non sono riuscito a trovare alcuna documentazione utile. – nbering

risposta

9

supporto EdgeCast mi ha dato le seguenti regole:

enter image description here

  • aggiungere una nuova regola SE Sempre
    • Caratteristica
      • URL Re scrivere - fonte ((?:[^\?]*/)?)($|\?.*) destinazione $1index.html$2
      • URL Rewrite - fonte ((?:[^\?]*/)?[^\?/.]+)($|\?.*) destinazione $1.html$2

ho creato un npm package di distribuire una cartella e sottocartelle per lo stoccaggio azzurro vedere https://github.com/glued/yokai theres alcune informazioni aggiuntive sulla configurazione del CDN per gli URL puliti qui: https://github.com/glued/yokai/blob/master/azure.md

+1

Grazie! La mancanza di escape sui caratteri '/' suggerisce espressioni regex con sapore python o qualcosa di simile. Esplorando questo rapidamente con gli strumenti di regex su [Regex101.com] (https://regex101.com), ho scoperto che la coppia di espressioni sopra gestice 'http: // example.com/something /' e 'http: // example.com/something' ok, ma se vuoi davvero puntare a un file, come ad esempio 'http: // exameple.com/image.jpg', sembra che si comporterebbe in modo strano. Se non ti dispiace, potresti mostrare alcuni URL e a cosa potrebbero essere riscritti? – nbering

+0

ha apportato alcune modifiche, linkare su http://makes.azureedge.net/fish/ per un esempio di immagine e indice e http://makes.azureedge.net/fish/test = test.html che funziona anche con – glued

+0

ho poche regole in web.config ora devo usare il motore di regole CDN dove posso imparare a creare regole di riscrittura usando il motore di regole per ex ho bisogno di reindirizzare a un sito esterno quando non ci sono file in url solo nome di dominio? – Raghavendra

2

I'm hes itant per postare questo come risposta. Ho finito il tempo per provarlo, ma ho trovato quello che sembra essere un manuale del motore delle regole per CDN di Verizon.

GlobalDots Knowledge Base - Edgecast Advanced HTTP Rules

C'è un collegamento vicino alla parte superiore di una guida in formato PDF.

HTTP Rules Guide PDF

Non sembra come espressioni regolari. È un po 'nello spirito di abbinamento dei pattern, ma non sembra potente o generico.

Non l'ho ancora provato. Sembra un po 'di lavoro per decifrare la documentazione per l'uso. Non ci sono molti esempi pratici e pochi mi hanno lasciato più domande che risposte. Mi piacerebbe sapere come ce la fai.

+1

Grazie, sono attualmente in discussione con il team di supporto di Edgecast per vedere se possono aiutare e pubblicheremo ciò con cui tornano. – glued

+0

Ho una risposta che funziona, ma la sto modificando un po 'e riferirò a breve. – glued

+0

Fantastico! Non vedo l'ora di leggere quello che hai scoperto! – nbering