URL Rewrite avec une torsion

J’ai du mal à réécrire une certaine URL.

Je fais du déplacement de site et Google a encore quelques anciennes URL dans son index qu’il explore que je voudrais redirect vers la nouvelle page. Je pensais avant de faire une bande de requête sur les chaînes de requête et de redirect, je me demandais si vous pouviez d’abord accomplir cela dans mod_rewrite? Je l’ai actuellement dans mon fichier .htaccess mais cela ne fonctionne pas.

RewriteRule ^news.php?action=view&title=(.*) /blog.php?article_keyword=$1 [L] 

L’environnement est Linux avec Apache

Utilisez ce code dans votre fichier .htaccess:

 Options +FollowSymLinks -MultiViews RewriteEngine on RewriteCond %{QUERY_STRING} ^action=view&title=(.*)$ [NC] RewriteRule ^news\.php/?$ /blog.php?article_keyword=%1 [L,R=301,NC] 

Vous ne pouvez pas le faire de cette façon – RewriteRule ne fonctionne pas directement avec la chaîne de requête – uniquement avec l’aide de RewriteCond :

 RewriteCond %{QUERY_STRING} ^action=view&title=(.*) RewriteRule ^news.php$ /blog.php?article_keyword=%1 [R=301,L] 

J’ai ajouté le drapeau R=301 pour émettre une redirection permanente, donc Google saura que l’ancienne URL n’est plus utilisée et qu’elle devrait utiliser une nouvelle URL à la place. Si vous n’avez pas besoin d’une telle redirection, alors déplacez-la et ne laissez que l’indicateur L