Удаление .aspx со страниц с использованием rewriteModule?

Я использую ASP.NET rewriteModule, чтобы переписать http://example.com на http://www.example.com .

Тогда у меня это внутри .

             

Теперь я хочу удалить все .aspx в конце моих страниц. Пример:

http://www.example.com/Register.aspx

Повернется:

http://www.example.com/Register/

Как я могу это сделать?

Я использую общий веб-хостинг на GoDaddy с помощью IIS7.

Это стандартные правила перезаписи, с которых я начинаю каждый проект. Я использую только чистые URL-адреса для всех страниц (пример первого правила работает для http://www.example.com/about и второго правила http://www.example.com/product/123)

             

Страницы, где мне нужно проанализировать идентификатор (только этот случай) и добавить его в строку запроса. Я добавляю аналогичное правило в начало:

     

Если вы хотите использовать буквы нижнего и верхнего регистра в URL-адресе, установите ignoreCase = “true”

Отредактируйте ответ на второй вопрос плюс бонус

Это правило будет перенаправлять страницу aspx на чистый URL:

     

Замените url = “{R: 1}” на url = “{ToLower: {R: 1}}”, чтобы изменить URL на нижний регистр. Смотрите ниже, почему вы хотели бы это сделать.

Также рекомендуется обновить действие формы, чтобы сообщения обратно не возвращались обратно к уродливому URL. Использование IIS 7.5 или новее должно работать:

  if (!String.IsNullOrEmpty(Request.RawUrl)) form1.Action = Request.RawUrl; 

или для IIS 7:

  if (!String.IsNullOrEmpty(Context.Request.ServerVariables["HTTP_X_ORIGINAL_URL"])) form1.Action = Context.Request.ServerVariables["HTTP_X_ORIGINAL_URL"]; 

Еще одна вещь, о которой нужно помнить … это хорошая идея, чтобы сохранить все URL-адреса в нижнем регистре. Смешивание символов нижнего / верхнего регистра в URL-адресе создает повторяющиеся проблемы с содержимым для SEO / Google. Например, website.com/About и website.com/about загружают одну и ту же страницу, но Google будет индексировать их как две отдельные страницы.

Сначала вам нужно удалить .aspx ( default.aspx ) и перенаправить по умолчанию, чтобы изменить адрес браузера, затем добавить .aspx и переписать на страницу с помощью IIS

                   
                             

это сделает это – я создал это в IIS на своей локальной машине – измените myserver.com на свой собственный URL. вы можете изменить регулярное выражение, чтобы фактически позаботиться о части x.aspx URL-адреса, тогда он должен работать на всех страницах

  • URL-маршрутизация, обработчик изображений и «потенциально опасное значение Request.Path»
  • Настройка перенаправления в файле web.config
  • Как настроить инвариантную культуру в ASP.NET-глобализации?
  • Поставщик «Microsoft.ACE.OLEDB.12.0» не зарегистрирован на локальном компьютере.
  • как добавить файлы в процесс преобразования web.config?
  • Как настроить кеш статического содержимого для каждой папки и расширения в IIS7?
  • Ошибка использования раздела, зарегистрированного как allowDefinition = 'MachineToApplication', превышающего уровень приложения
  • Настройка нескольких параметров SMTP в web.config?
  • Программно зарегистрировать HttpModules во время выполнения
  • Разрешить анонимную проверку подлинности для одной папки в web.config?
  • Как предотвратить перезапуск приложения ASP.NET при изменении web.config?
  • Давайте будем гением компьютера.