2016-02-17 4 views
1

У нас есть URL-адрес перезаписи, как показано ниже. Я тестировал шаблон в URL-адресе URL-адреса IIS 8.5, и шаблоны соответствовали тому, что мы хотели. Тем не менее, это 404 каждый раз. Кто-нибудь взглянет и посмотрит, что не так с моей перепиской URL? Спасибо.URL Rewrite Устранение неполадок

URL: devbox.mysite.com/article/how-to-use-onedrive

Выкройка: (.*)/article/(.*)$
Действие Rewrite URL: {R:1}/article/?artID={R:2}

В настоящее время страница показывает 404. Ниже приведен код XML в файле web.config.

<rule name="Article-rewrite" enabled="true"> 
    <match url="(.*)/article/(.*)$" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> 
    <action type="Rewrite" url="{R:1}/article/?artID={R:2}" appendQueryString="false" /> 
</rule> 
+0

Можете ли вы добавить более подробную информацию о том, чего вы хотите достичь, и о вашем правильном правиле XML. На данный момент похоже, что ваш целевой URL-адрес «devbox.mysite.com/article/? ArtID = how-to-use-onedrive» работает, когда вы просматриваете его? – NikolaiDante

+0

Да, если я просматриваю URL-адрес devbox.mysite.com/article/?artID=how-to-use-onedrive в любом браузере, он отлично работает. Но я хочу, чтобы он работал, когда пользователь вводил devraw.mysite.com/article/how-to-use-onedrive в браузере. – Charlie123

ответ

1

Попробуйте это:

<rule name="Article-rewrite" enabled="true"> 
    <match url="article/(.*)$" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> 
    <action type="Rewrite" url="article/?artID={R:1}" appendQueryString="false" /> 
</rule> 

Я удалил домен из URL матча, так как вы не переключая домен.

+0

Эй, большое спасибо за помощь. Оно работает! Однако, можете ли вы сказать мне, почему мой перевод URL не работает, но ваш? – Charlie123

+0

Я _think_ его до матча, который у вас был в начале, не захватив протокол (http/https), но это всего лишь предположение - правила перезаписи намного сложнее проверить, чем перенаправить, поскольку результат невидим. – NikolaiDante

+0

Я просто играю, и я не могу заставить его переписать что-либо другое, кроме относительных ссылок, что имеет смысл, поскольку он никогда не покинет ваше приложение с переписыванием. – NikolaiDante

Смежные вопросы