Как настроить дополнительные или «посторонние» URL? - PullRequest
1 голос
/ 07 октября 2008

Как бы вы сконфигурировали / обработали посторонние / необязательные объекты URL (возможно, псевдонимы)?

ТАК хороший пример:

  • stackoverflow.com / вопросы / 99999999 /
  • stackoverflow.com / questions / 99999999 / вопрос-сюда-сюда (плохой пример, но я не мог придумать лучшего)

URL-адреса Amazon еще более запутаны (например, Kindle )

  • amazon.com / зм / продукт / B000FI73MA /
  • amazon.com / Kindle-амазонка-Wireless-Reading-устройство / дп / B000FI73MA /

[ РЕДАКТИРОВАТЬ ] Это, вероятно, не лучший план действий, но я действительно спрашиваю это в целом по сравнению с любым отдельным сервером.

Ответы [ 5 ]

2 голосов
/ 07 октября 2008

Этот метод обычно известен как перезапись URL. Если вы ищете решение в IIS, вы можете использовать ISAPI rewrite , что очень похоже на mod_rewrite для apache. Или вы можете использовать механизм ASP.Net MVC .

2 голосов
/ 07 октября 2008

Если вы используете Apache, взгляните на mod_rewrite

1 голос
/ 07 октября 2008

Примерно так (если вручную настраивать URL):

RewriteRule ^([^\/]+)\/([^\/]+)\/(.*) index.php?controller=$1&view=$2&args=$3

В противном случае я позволю инфраструктуре MVC обработать ее и соответствующим образом указать аргументы контроллера.

0 голосов
/ 07 октября 2008

mod_rewrite часто используется, по крайней мере, в Linux с Apache.

0 голосов
/ 07 октября 2008

Это задача для вашего веб-приложения, а не для вашего веб-сервера.

В URL => сопоставления файлов, такие как PHP (или статические веб-серверы), это сложно; но в средах MVC это вполне естественно, даже в средах PHP MVC.

...