Sull'uso di Asterix negli URL
L'uso di un Asterix nel tuo URL non è probabilmente una grande idea, soprattutto perché:
- Né UTF-8 o ASCII sono attualmente in grado di indicare un Asterix.
- Sarebbe poco più che una sbavatura in una barra degli indirizzi standard del browser.
- Dubito che gli piacerà molto. E ha alcuni amici abbastanza grandi.
- È solo strano.
Su utilizzando asterischi negli URL
Usare un asterisco (*) in un URL (e, sì, so che è quello che intendevi da sempre) non è una grande idea. Perché è un personaggio riservato, non è usato altrove; anche se il tuo schema URL ti sembra facile da usare, pochi penseranno di provarlo ed è probabile che fornisca risultati imprevedibili perché il significato dei caratteri jolly negli URL è difficile da discernere. (Non riuscivo a capire cosa significassero tutti i tuoi esempi finché non ho letto le tue descrizioni.)
Non solo, ma potrebbero esserci modi più semantici / significativi per fare ciò che descrivi. Ad esempio, è possibile aggiungere una stringa di query e utilizzare una variabile "trova" e "dove" per indicare al metodo cosa trovare dove:
Trova pagine che iniziano con "frase di ricerca" in /some/folder/
:
example.com/some/folder/?find=search-phrase&where=start
Trova pagine con "frase di ricerca" ovunque:
example.com/some/?find=search-phrase&where=anywhere
Per mostrare tutte le pagine, userei un metodo separato chiamato 'all' invece di una stringa di query o una sintassi jolly:
example.com/some/folder/all
La sintassi della stringa di query è molto più comune degli asterischi (ad esempio, cerca nella barra degli indirizzi la prossima volta che esegui una ricerca su Google) e probabilmente sarà anche più facile codificare.
Infine, se non ti piace l'aspetto delle stringhe di query, puoi anteporre un nome di metodo chiamato 'cerca' e quindi usare i due blocchi successivi come variabili 'trova' e 'dove'. ad es. invece di:
example.com/some/folder/?find=search-phrase&where=start
Potresti avere:
example.com/some/folder/search/search-phrase/start
Quindi, devi solo cercare la parola chiave "cerca" nel tuo percorso URL e attivare il metodo di ricerca usando i due segmenti di percorso successivi come variabili.
AGGIORNAMENTO: ho trovato il mio primo asterisco in un URL oggi. La nuova interfaccia di archive.org la sta usando esattamente come descrivi (come parte di una funzione di ricerca), al posto di una parola chiave "tutto". per esempio:
http://wayback.archive.org/web/*/http://google.com
invece di
http://web.archive.org/web/20040214050058/http://www.google.com/
Il primo esempio restituisce elenchi archiviati da tutte le date per google.com, anziché solo pagine da una determinata data (secondo esempio). È interessante notare che non riesco a collegarmi alla pagina live qui, perché il sito di Stack Exchange codifica il *
carattere come %2a
quando appare negli URL, il che si traduce in un 404 da archive.org. (Forse un altro motivo per non usare gli asterischi negli URL.)
Penso ancora che non sia così chiaro come "tutto", ma, se stai cercando esempi di altri siti che adottano asterischi nei loro URL, è il primo che ho visto.