четверг, 23 июня 2011 г.

Настройка расширений в URLах страниц

В C1 для страниц на сайте используется расширение .aspx. По крайней мере так было вплоть до последней официальной версии 2.1.1.

Начиная с 2.1.3, бета-версии которые можно установить и изучить уже сейчас, ситуация кардинальным образом изменилась.


Маленький пример. Допустим у вас такая иерархия страниц на сайте (скажем, www.contoso.com):

Home
  • Products
    • Product A
      • Details
    • Product B
      • Details
Когда вы обратитесь к детальному описанию продукта А на русском языке, в вашем браузере будет такой веб-адрес:

http://www.contoso.com/ru/Home/Product-A/Details.aspx

Благодаря новой возможности настройки URLов в С1, начиная с версии 2.1.3, этот веб-адрес может стать таким:

http://www.contoso.ru/Product-A/Details

Что произошло?
  • Во-первых, больше не используется расширение .aspx.
  • Во-вторых, разные языковые версии сайта теперь соотносятся со своими языковыми доменными именами (http://www.contoso.com/ru/http://www.contoso.ru/).
  • В-третьих, из веб-адреса исчезло название домашней страницы конкретного сайта C1 (в данном случае Home).
Давайте подробнее остановимся на пункте 1 - отсутствии расширения у страниц сайта. (О других двух пунктах я расскажу в следующих сообщениях.)

В версии 2.1.3 появилась возможность менять расширение, используемое с URLом страницы (URL suffix).

Теперь, по умолчанию, все страницы лишены какого-либо расширения. Однако при желании, можно вернуть привычное .aspx. А если нужно, то можно настроить любое другое расширение (.html).

Чтобы настроить расширение, используемое с URLом страницы:
  1. В админке, в разделе "Система", выбираем URL Configuration.
  2. Нажимаем кнопку Edit URL Configuration.
  3. В поле Page URL Suffix делаем следующее:
    • Если нам расширение не нужно вообще - оставляем поле пустым.
    • Если нам нужно какое-нибудь расширение - вписываем его туда, с точкой в начале, напр., .php.
  4. Сохраняем настройку (Save).

Это все работает на IIS7+. Если же вы используете IIS6, то для использования расширений отличных от .aspx, "вам понадобиться добавить сопоставление (mapping) шаблонного расширения (wildcard) c aspnet_iisapi.dll. (Как это сделать - описано здесь на английском: "Configure IIS for Wildcard Extensions in ASP.NET".)

Далее мы рассмотрим привязку имени сервера к подсайту в C1.

(продолжение следует...)

4 комментария:

  1. Fabulous blog. Very well described this informative post by the author. Thanks.
    Fix your technical problem with Fixingblog.If you have any problem With Router, Range Extender, Antivirus etc. check out the latest post belkin extender n300 setup

    ОтветитьУдалить
  2. Every weekend I used to visit this website because of this web page content genuine information. If you are experiencing trouble with Netgear Router visit Login to Netgear Router

    ОтветитьУдалить

  3. Enjoy your Pogo Games without having to worry for any technical Problems .
    We provide Pogo related information and give the better solutions to customers.
    It just for you and your product safety.Kindly visit
    pogo.com sign in

    ОтветитьУдалить

  4. We are the team of Dial Printer Support having expertise in printers,laptops and various other essential modern day devices. It diagnoses all technical errors and delivers the best results according to the customer’s convenience.We give our customer the best solution by identifying the root cause of the problem once they call us. Once the call is made we connect you to our skilled professionals who will guide you through the problem, find the cause and resolve it. At Dial Phone Support you have the benefit of having a variety of customer based products and services from HP, Canon and Brother Printers. For any printer technical support with proper customer care call Dial Printer Support at +1-888-621-0339.
    [url=https://www.dialprintersupport.com/]Dial Printer Support[/url]

    ОтветитьУдалить