Как перенаправить страницу в ISAPI_Rewrite - PullRequest
0 голосов
/ 20 июля 2011

Я использую ISAPI_Rewrite v2 и у меня есть следующие правила:

    RewriteRule ^/cnvrt$ /convert [I,RP]
    RewriteRule ^/convert$ /convert.aspx [I,L]

Я хочу, чтобы каждый раз, когда кто-то заходил на site.com/cnvrt, он перенаправлял его на site.com/convert

Проблема с вышеприведенным правилом состоит в том, что он просто помещает окно, в котором говорится, что страница может быть найдена под этим URL: .... И я хочу, чтобы он перенаправил его на страницу (чтобы URL-адрес былизменить)

Я не хочу обрабатывать это на уровне кода.

Как я могу это сделать?

Спасибо

Ответы [ 2 ]

1 голос
/ 23 июля 2011

Это хороший сценарий: перенаправить старый URL перезаписи на новый навсегда в виде перенаправления 301, а затем переписать этот новый URL на страницу.

Попробуйте следующие правила v3:

RewriteRule ^/cnvrt$ /convert [NC,R=301]
RewriteRule ^/convert$ /convert.aspx [NC,L]

Какую версию вы используете: v2 или v3?

Интересно, что я попробовал ваши правила v2 под v3, и они сделали то, что вы сказали, переписывая, но не перенаправляя.Я думаю, причина в том, что первое правило переписывает / cnvrt в / convert, но RP не является синтаксисом перенаправления.Нет перенаправления и L для последнего, поэтому оно переходит к следующему правилу, которое переписывает / конвертирует в страницу /convert.aspx.

0 голосов
/ 25 июля 2011

[I, RP] используются в ISAPI_Rewrite 2 [NC, R = 301] для ISAPI_Rewirte 3

...