Erro de regravação iônica do Isapi no IIS6, Windows 2003 Server

3

Antes de tudo, minha configuração é um VPS executando o Windows 2003 Server com vários domínios nela IIS 6, Plesk

IsapiRewrite4.ini

RewriteLogLevel 3

RewriteCond %{HTTP_HOST} ^mydomain.com$
RewriteRule ^/(.*)$        http://www.mydomain.com/$1  [R]

Este é um dos seus exemplos básicos. O Ionic é instalado e configurado porque se eu usar outra regra (uma mais simples ... como a que se segue), ela funciona instantaneamente

# IsapiRewrite4.ini
#

RewriteLogLevel 3

#
# This ini file illustrates the use of a redirect rule. 
# Any incoming URL that starts with an uppercase W
# will be redirected to the specified server.

RewriteRule ^/(W.*)$  http://server.dyndns.org:7070/$1   [R]

Este funciona na ferramenta TestDriver e nenhum deles fornece erros ou avisos na ferramenta TestParse, mas não faz nada no servidor da Web ... O fato de uma regra funcionar significa que o módulo isapi funciona. Estou usando a última versão.

RedirectRule http://mydomain.com/someplace/somefile.html http://www.mydomain.com/howto/someplace/anotherfile.html  [I,L]

Ambos os exemplos foram retirados do link Então, meu IsapiRewrite4.ini precisa fazer estas duas tarefas: transformação automática e redirecionamento para um número de URLs. Você pode me ajudar? Eu realmente não sei o que estou fazendo errado.

    
por EsiX 25.06.2009 / 09:13

4 respostas

2

RedirectRule é a nova sintaxe. A antiga sintaxe para redirecionamentos 301 ou 302 era RewriteRule com um sinalizador [R], mas ficou muito confuso, por isso foi alterado. Com a versão atual do IIRF, para fazer um redirecionamento, você usa uma diretiva RedirectRule .

NB :
A partir do IIRF v2.1.1.5, a sintaxe RewriteRule com o sinalizador [R] é novamente suportada, para compatibilidade com mod_rewrite.

    
por 12.07.2009 / 07:27
1

Bem, eu consegui fazer isso funcionar .. Eu tive alguns problemas de permissão de segurança com o arquivo .dll do filtro iônico

Primeiro eu usei RewriteRule, mas depois de testá-lo com TestParser.exe eu mudei para RedirectRule. De qualquer forma, isso é o que estou usando agora e funciona bem:

RedirectRule ^/features/sepia.html$ http://www.mywebsitename.com/howto/add-effect/sepia.html [R=301]
    
por 26.06.2009 / 12:25
0

O que acontece se você tentar usar a palavra-chave RewriteRule com o sinalizador "R" (redirecionamentos remotos) em vez de " RedirectRule ":

 RewriteRule http://mydomain.com/someplace/somefile.html http://www.mydomain.com/howto/someplace/anotherfile.html  [R,I,L]
    
por 25.06.2009 / 10:07
0

RedirectRule funciona bem se o URL tiver um traço (-). por exemplo. / vitamin-d /, /vitamin-d/index.htm

RewriteRule tem problemas com o traço.

    
por 30.07.2010 / 11:55