Про використання Asterix в URL-адресах
Використання Asterix у своїй URL-адресі, мабуть, не така чудова ідея, багато в чому тому, що
- Ні UTF-8, ні ASCII на даний момент не можуть позначати астерікс.
- Він був би трохи більше, ніж пляма в стандартному адресному рядку браузера.
- Сумніваюсь, він йому дуже сподобається. І у нього є досить великі друзі.
- Це просто дивно.
Про використання зірочок у URL-адресах
Використання зірочки (*) в URL-адресі (і, так, я знаю, що це ви мали на увазі протягом усього часу) також не така чудова ідея. Оскільки це зарезервований персонаж, він більше ніде не використовується; незважаючи на те, що ваша схема URL здається вам зручною для користувачів, мало хто задумається спробувати її, і це, ймовірно, дасть непередбачувані результати, оскільки значення макіяжів у URL-адресах важко розрізнити. (Я не міг сказати, що означають усі ваші приклади, поки я не прочитав ваші описи.)
Мало того, але можуть бути ще кілька смислових / змістовних способів зробити те, що ви описуєте. Наприклад, ви можете додати рядок запиту і використовувати змінну "знайти" і "де", щоб сказати своєму методу, що знайти де:
Знайдіть сторінки, що починаються з фрази пошуку в /some/folder/
:
example.com/some/folder/?find=search-phrase&where=start
Знайдіть сторінки з 'пошуковою фразою' будь-де:
example.com/some/?find=search-phrase&where=anywhere
Щоб показати всі сторінки, я використовував би окремий метод під назвою "всі", а не рядок запиту або синтаксис підстановки:
example.com/some/folder/all
Синтаксис рядка запиту набагато частіше, ніж зірочки - подивіться, наприклад, свій адресний рядок наступного разу, коли ви зробите пошук у Google, - і, ймовірно, буде простіше також кодувати.
Нарешті, якщо вам не подобається вигляд рядків запитів, ви можете додати ім'я методу під назвою "search", а потім використовувати наступні два блоки як змінні "find" та "where". наприклад Замість:
example.com/some/folder/?find=search-phrase&where=start
Ви можете мати:
example.com/some/folder/search/search-phrase/start
Тоді вам просто потрібно перевірити ключове слово "пошук" у вашому URL-адресі та запустити спосіб пошуку, використовуючи наступні два сегменти шляху як змінні.
ОНОВЛЕННЯ: Сьогодні я знайшов свою першу зірочку в URL-адресі. Новий інтерфейс archive.org використовує його саме так, як ви описуєте (як частину функції пошуку), замість ключового слова "всі". наприклад:
http://wayback.archive.org/web/*/http://google.com
замість
http://web.archive.org/web/20040214050058/http://www.google.com/
Перший приклад повертає архівовані списки з усіх дат для google.com, а не лише сторінки з певної дати (другий приклад). Цікаво, що я не можу тут посилатись на сторінку в реальному часі, тому що сайт Stack Exchange кодує цей *
символ як %2a
коли він відображається в URL-адресах, що призводить до отримання 404 від archive.org. (Можливо, ще одна причина не використовувати зірочки в URL-адресах.)
Я все ще думаю, що це не так зрозуміло, як "все", але, якщо ви шукаєте приклади інших сайтів, які приймають зірочки у своїх URL-адресах, це перший, який я бачив.