Как перенаправить (или переписать URL) сокращенный URL-адрес на длинный (оригинальный) URL-адрес в ASP - PullRequest
0 голосов
/ 17 мая 2018

Я создал функцию, которая сокращает длинный URL-адрес до короткого.так же, как bit.ly и Google URL сокращает Fo например

сокращает https://www.moneycontrol.com/news/india/karnataka-election-results-2018-live-updates-missing-mlas-raise-concerns-in-congress-jds-camp-2568569.html

до http://hostname/snKcxi (http://localhost:9909/snKcxi)

Я создал одну страницуа именно http://localhost:9909/shrtn.aspx, который должен принять значение ключа URL: snKcxi от http://localhost/snKcxi, а затем перенести управление на оригинальный длинный URL, т. е. если я нажму http://localhost:9909/snKcxi, оно должно перенаправиться на: https://www.moneycontrol.com/news/india/karnataka-election-results-2018-live-updates-missing-mlas-raise-concerns-in-congress-jds-camp-2568569.html

Я пытался переписать URL-адрес, что-то вроде:

<rewrite>
  <rules> 
    <!-- For URL redirect-->
    <rule name="redirectRule" stopProcessing="true">
      <match url="^http://localhost:9909/$" />
      <action type="Redirect" url="http://localhost:9909/shrtn.aspx" redirectType="Found"/>
    </rule>
  </rules> 
</rewrite>

Но он не выполняет требуемые функции. Когда я нажимаю http://localhost/snKcxi, он переходит на страницу ошибки 404! Может кто-нибудь помочьменя? какие-либо предложения или изменения ??

Что я хотел сделать, это взять ключ от короткого URL-адреса (я буду искать длинный URL-адрес из базы данных на основе ключа), а затем перенести его на длинный URL-адрес

1 Ответ

0 голосов
/ 21 мая 2018

Добавлено следующее правило в файле web.config и проблема решена.

 <match url="^[a-zA-Z0-9]+$" />
 <action type="Rewrite" url="/shrtn.aspx?id={R:0}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...