apache redireciona HTTPS para HTTP

1

Estou usando este código de htaccess para redirecionar meu https terrafic para http quando usamos este código simples para fazer este redirecionamento, tudo bem, mas ele quebra o link do motor de busca sites. o site tem o visitante do google para este link domain.com/search/?q=jim e convertê-lo para domain.com/search/?q= e a palavra-chave jim está perdendo.

RewriteEngine on
RewriteRule ^category/(.*)/(.*)$ category.php?id=$1&slug=$2
RewriteRule ^source/(.*)/(.*)$ source.php?id=$1&slug=$2
RewriteRule ^news/(.*)/?$ news.php?id=$1&slug=$2
RewriteRule ^page/(.*)/(.*)$ page.php?id=$1&slug=$2
RewriteRule ^search/(.*)$ search.php?q=$1
RewriteRule ^not-found$ notfound.php [G,L]
RewriteRule ^rss.xml$ rss.php
RewriteRule ^lasttagmap.xml$ lasttagmap.php
RewriteRule ^randtagmap.xml$ randtagmap.php
RewriteRule ^sitemap-(.*).xml$ sitemap.php?id=$1
RewriteRule ^categories-sitemap.xml$ categories-sitemap.php
Options +FollowSymLinks


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
    
por ali rahmani 23.11.2016 / 09:36

1 resposta

0

Isso deve acontecer também para outras solicitações semelhantes. Por exemplo, se você acessar /source/x/y?value=something , o último bit deverá ser perdido. Você está perdendo a string de consulta.

A documentação indicaria que você precisa adicionar uma [QSA] Flag às novas regras. A questão Mod_rewrite: incluir a string de consulta ao redirecionar também sugeriria.

    
por 23.11.2016 / 10:02