redirect obtém URL?

1

Estou quase terminando de escrever o arquivo .htaccess para redirecionar algumas URLs para um novo domínio.

Uma última coisa: tenho URLs com essa estrutura:

http://www.domain.be/?s=searchterm

Como posso capturá-los?

RewriteRule ^\?s=(.*)$       http://newsubdomain.domain.be/?s=$1    [NC,L]

Alguma idéia?

    
por Wolfr 03.02.2010 / 22:04

2 respostas

1

RewriteRule corresponde apenas ao caminho, não à string de consulta. Você precisa adicionar um RewriteCond para isso.

Anote a referência de porcentagem %1 que insere o termo de pesquisa capturado no RewriteCond . A barra no RewriteRule está em vigor como no-op, já que não nos importamos com nada no caminho da URL.

RewriteCond %{QUERY_STRING} ^s=(.*) [NC]
RewriteRule / http://newsubdomain.domain.be?s=%1 [R,L]
    
por 09.02.2010 / 22:41
0

Você precisará iniciar sua regex com um / - no seu caso: -

RewriteRule ^/\?s=(.*)$
    
por 03.02.2010 / 22:20