Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Redirect 301 с удаление завершающего слэша / 4 сообщений из 4, страница 1 из 1
12.02.2017, 17:27
    #39403000
it-sphere
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redirect 301 с удаление завершающего слэша
Доброго времени суток.
Нужно сделать редирект со страницы www.musite.ru/folder/page.aspx/ на www.musite.ru/folder/page.aspx
то есть удалить завершающий слэш
Код размещён в файле web.config, в корневом каталоге.
По неизвестной мне причине не хочет работать.
Ошибок нет, слэш не удаляется.
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 <system.webServer>
    <rewrite>
      <rules>
        <rule name="Remove trailing slash" stopProcessing="true">
          <match url="(.*)/$" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Redirect" redirectType="Permanent" url="{R:1}" />
        </rule>

      </rules>
    </rewrite>
  </system.webServer>


Дайте направление куда смотреть или укажите на ошибку.
Ссылки, примеры приветствуются.
К ASP отношения не имею, пришлось заняться по случаю.
...
Рейтинг: 0 / 0
16.02.2017, 07:22
    #39405390
it-sphere
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redirect 301 с удаление завершающего слэша
Существуют альтернативные пути удаления/добавления слэша в конце URL?
...
Рейтинг: 0 / 0
16.02.2017, 07:40
    #39405397
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redirect 301 с удаление завершающего слэша
it-sphereПо неизвестной мне причине не хочет работать.

Надо установить модуль на сервере, где крутится IIS:

https://www.iis.net/downloads/microsoft/url-rewrite

Тогда всё будет работать.
...
Рейтинг: 0 / 0
20.02.2017, 23:17
    #39408163
it-sphere
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redirect 301 с удаление завершающего слэша
Решение следующее...
В файле Global.asax
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
protected void Application_BeginRequest(object sender, EventArgs e)

{

    if (Request.RawUrl.Length > 1 && Request.RawUrl.EndsWith("/"))

    {

        Response.RedirectPermanent(Request.RawUrl.Substring(0, Request.RawUrl.Length - 1), true);

    }

}



Решение подсказал Новоженов Дмитрий Владимирович
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Redirect 301 с удаление завершающего слэша / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]