Изисквания: При публикуване на проект в поддиректория на сайта на IIS, модулът за пренаписване на URL маршрут в web.config ще отчете грешка 500, тъй като името на правилото е същото като родителската директория.
Nginx псевдостатични правила
https://www.itsvse.com/thread-7810-1-1.html
IIS URL Rewrite 2.1 позволява на уеб администраторите да създават мощни правила за URL адреси, които са по-лесни за запомняне от потребителите и за търсачки за намиране. Чрез използване на шаблони за правила, пренаписване на съпоставяния, . NET доставчик и други функции, интегрирани в IIS Manager, уеб администраторите лесно могат да задават правила за дефиниране на програмни правила за поведение въз основа на HTTP заглавия, HTTP отговори или заглавни заглавия, променливи на IIS сървъра и дори сложни пренаписвания на URL адреси. Освен това, уеб администраторите могат да извършват пренасочвания, да изпращат персонализирани отговори или да спират HTTP заявки въз основа на логиката, изразена в правилото за пренаписване. Първо, модулът IIS URL Rewrite трябва да бъде инсталиран отделно, изтеглете URL Rewrite модул 2.1:Входът към хиперлинк е видим.
Модифицирайте web.config файла и добавете правила за тестване, както следва:
Ако поддиректорията имаПравила със същото име, грешка 500 ще бъде отчетена по следния начин:
Грешка при 500 URL пренаписване на модула.
Решение 1
Променете името на правилото, както е показано на следващата фигура:
Решение 2
Премахнете едно правило или изчистете всички правила.
Премахнете едно правило, конфигурирано по следния начин:
Изчистете всички правила със следната конфигурация:
(Край)
|