Semplice redirect 301 in .htaccess con la stringa di query non funziona con la direttiva Redirect
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!
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