2013-06-26 4 views
0

Я разместил сайт Orchard локально на своей машине в IIS 8.0 с использованием SQL LocalDb. Я также установил и интегрировал модуль URL Rewrite в IIS. Я изменил web.config в проекте Orchard.Web перенаправлении вМодуль перезаписи URL-адреса IIS 8.0 не работает для перенаправления URL-адресов Orchard CMS

<rewrite> 
    <rules> 
    <rule name="Redirect services to expertise" stopProcessing="true"> 
     <match url="/services/(.*)" /> 
     <action type="Redirect" url="/expertise/{R:1}" /> 
    </rule> 
    </rules> 
</rewrite> 

Итак, что я собираюсь сделать, это перенаправление с "http://localhost:70/Orchard/services/content-management" to "http://localhost:70/Orchard/expertise/content-management". Но это не работает по назначению и не Перенаправление. Он открывает тот же старый URL «../services/ ..».

Любые идеи?

Спасибо заранее.

ответ

1

Я считаю, что проблема связана с вашим правилом. У URL-адреса нет косой черты. Попробуйте изменить правило:

<rule name="Redirect services to expertise" stopProcessing="true"> 
    <match url="^services/(.*)" /> 
    <action type="Redirect" url="expertise/{R:1}" /> 
</rule> 

Это будет перенаправлять любой URL, начиная с услуг/... экспертизе/...

+0

Но картина я указал матчи отлично. Я тестировал его в IIS с помощью модуля URL Rewrite «Test Pattern». Тот, который вы указали, не соответствует. –

+1

Вы пробовали вышеуказанное правило? Возможно, это не ваша единственная проблема, но URL-адрес не должен иметь ведущую косую черту. Примером в инструменте «Test Pattern» является «каталог/продукты/продажа» - нет ведущей косой черты. Если вы проверите мое правило против «services/some-page», оно будет соответствовать. – damoclarke

+0

Привет, спасибо! Это сработало! :) –