satyanand mishra Ответов: 1

HTTP error 500.52 - ошибка модуля перезаписи URL-адреса. Как мне решить эту проблему


<rewrite>
      <rules>
        <rule Name="HTTP to HTTPS Redirection" stopprocessin="True"></rule>
        <match url="(.*)"/>
        <conditions>
          <add input="(https)" patern="off"/>
        </conditions>
        <action type="Redirect" url="https://satya/{REQEST_URI}" redirectType="Found"></action>

      </rules>

    </rewrite>
  </system.webServer>


Что я уже пробовал:

Я хочу переписать Url http на https но это дает ошибку пожалуйста кто нибудь помогите мне

F-ES Sitecore

Если вы загуглите "url rewrite module http to https", я уверен, что вы найдете примеры.

1 Ответов

Рейтинг:
0

MadMyche

Возможно, это потому, что pattern это неправильно написано

<!-- your code --><add input="(https)" patern="off"/>
<!-- typical   --><add input="{HTTPS}" pattern="^OFF$" />
Кроме того... возможно, вы захотите изменить redirectType атрибут к постоянному; это сгенерирует 301 постоянное перенаправление в отличие от 302 найденного ответа.
Это хорошо и для целей SEO:
1. Поисковые системы дадут вам кредит для использования протокола SSL
2. поисковые системы будут индексировать версию HTTPS, а не небезопасную версию
3. Браузеры кэшировать ответ 301, и не будет просить о небезопасных URL в будущем


satyanand mishra

Спасибо за ответ я так и сделал но это все еще дает ошибку в моем файле веб конфигурации
Элемент Веб-Страницы.Сервер имеет недопустимый дочерний элемент переписывать .Я использую Visual Studio 10 и IIS 8.5

MadMyche

Попробуйте закомментировать переписанный фрагмент кода, чтобы увидеть, хороша ли эта остальная часть конфигурации

satyanand mishra

Я проверил, что все в порядке, но это все еще дает ту же ошибку, что и элемент wev.server имеет недопустимый дочерний элемент

MadMyche

Ну, вам придется выяснить, какой раздел плохой, скорее всего, закомментировав блоки и увидев, когда ошибка исчезнет или изменится