2009-02-28 5 views

ответ

4

Если вы просто хотите перенаправить www.example.com:

<if header="HTTP_HOST" match="www.example.com"> 
    <redirect url=".*" to="http://example.com$0" permanent="true" /> 
</if> 

И если вы хотите, чтобы перенаправить все, кроме example.com к example.com:

<unless header="HTTP_HOST" match="example.com"> 
    <redirect url=".*" to="http://example.com$0" permanent="true" /> 
</unless> 
+0

@Gumbo Состояние работает для меня. не работает. имеет одну небольшую ошибку «http://example.com/$0», это должно быть «http: //example.com$0» «иначе он перенаправит вас с« www.ex.com/dom/about.aspx »на« ex.com//dom/about.aspx », обратите внимание на двойные слэши. Отложите его, спасибо :) – Prashant

+0

Пожалуйста, отредактируйте эту косую черту , для правильного ответа. – Prashant

0

Я никогда не использовал urlrewriter, но это выглядит, как вы будете использовать следующее (или что-то подобное:.

<redirect url="^(.+)$" to="http://example.com/$1" permanent="true" /> 

на сайте www.example.com

+0

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

+0

. Ах, да, вы правы. Я привык к .htacces, где он влияет только на данный путь и подпуты. –

1
<redirect url="http://www.example.com/(.+)$" to="http://example.com/$1"> 
+0

Не является ли URL только частью домена? – configurator

+0

не работает для меня :( – Prashant

1

дублировать содержание перенаправлять NONE WWW на WWW asp.net

<if header="HTTP_HOST" match="^domain.com" url="/default.aspx$"> 
    <redirect to="http://www.domain.com/" /> 
</if> 

<if header="HTTP_HOST" match="^domain.com" url="~/(.+)$"> 
    <redirect to="http://www.domain.com/$1" /> 
</if> 

Я проверить этот код и его правый

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