URL перезаписать с параметром? Lang = - PullRequest
0 голосов
/ 22 марта 2010

мой разработчик говорит, что невозможно переписать форму URL example.com/name/name/?lang=english to example.com/en/name/name/

это возможно сделать или нет? если да, то как это сделать? если нет, в чем могут быть причины?

у нас есть хостинг на базе Windows от maddogdomains (godaddy)

Ответы [ 4 ]

1 голос
/ 22 марта 2010

Эта функция была в .NET начиная с версии 2.0. Попросите вашего программиста взглянуть на перезапись URL-адресов в ASP.NET от Microsoft. Это также может быть сделано IIS ( URL Rewrite ), но ваш хостер может не поддерживать это.

Ваш программист может также захотеть взглянуть на маршрутизацию ( Обзор маршрутизации ASP.NET MVC (C #) ). Маршрутизация используется MVC, но не ограничивается MVC. Может также использоваться приложениями ASP.NET.

1 голос
/ 22 марта 2010

Вы не можете «переписать» URL в том смысле, что пользователь все равно увидит параметр? Lang.Однако вы можете перенаправить на страницу, у которой нет этого параметра.

Он может проверить строку запроса, удалить строку запроса и перенаправить на страницу без каких-либо параметров строки запроса.Это должно быть очень легко сделать.

Однако имейте в виду, что пользователь «перенаправляется» на одну и ту же страницу, поэтому страница загружается медленнее, поскольку она загружается дважды.

0 голосов
/ 22 марта 2010

Ваш разработчик может ошибаться. Для Microsoft IIS существуют модули перезаписи URL, которые могут выполнять именно то, что вы просили. Быстрый просмотр пакетов вашего хоста не показывает, включен ли такой модуль. Возможно, вам следует написать в их службу поддержки и спросить. Если он недоступен, переход на другой веб-хостинг довольно прост; Есть много хороших хостинговых компаний.

Другим вариантом является обработка URL-перенаправления из вашего приложения. Как именно это сделать, зависит от языка и, возможно, структуры, на которой он написан, и от того, как эти инструменты сопоставляют URL-адреса с кодом.

Обычно вы должны скептически относиться к тому, что разработчик говорит, что что-то невозможно. Там почти всегда есть способ. Это не значит, что это всегда практично; Хороший разработчик может предложить объяснение компромиссов в скорости, времени разработки и удобстве обслуживания и позволит вам сделать звонок.

0 голосов
/ 22 марта 2010

Если у вашего хостера включен mod_rewrite, вы, конечно, можете его использовать. Вот учебник: http://articles.sitepoint.com/article/guide-url-rewriting

...