Semplice redirect 301 in .htaccess con la stringa di query non funziona con la direttiva Redirect

StackOverflow https://stackoverflow.com/questions/3484072

Domanda

Sto cercando di reindirizzare un singolo URL in un file .htaccess con Redirect:

Redirect 301 /index2.php?option=com_rss&feed=RSS2.0&no_html=1 /something/somethingelse/

Ho un sacco di altre norme simili che il lavoro che utilizzano URL struttura di directory, ma questa rifiuta di farsi elaborato.

Redirect 301 /old/url/ /new/url/

Devo fare nulla di speciale?

Grazie!

È stato utile?

Soluzione

Redirect è possibile verificare solo per percorsi URL , o più specificamente, i prefissi sentiero URL, ma non per il query dell'URL. Ma si può farlo con mod_rewrite :

RewriteEngine on
RewriteCond %{QUERY_STRING} =option=com_rss&feed=RSS2.0&no_html=1
RewriteRule ^index2\.php$ /something/somethingelse/? [L,R=301]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top