Comment puis-je effectuer une redirection .htaccess 301 d'une string de requête?

J'essaie de redirect une url http://domain.com/?p=106 vers http://domain.com/?p=110

Mon file .htaccess ressemble à ceci:

RewriteEngine On RewriteCond %{QUERY_STRING} ^p=106 RewriteRule / http://domain.com/\?p=110 [L,R=301] 

Mais je n'arrive pas à le faire fonctionner.

    2 Solutions collect form web for “Comment puis-je effectuer une redirection .htaccess 301 d'une string de requête?”

    Selon les docs, vous devez vérifier que Options FollowSymLinks est activé avant d'essayer de rewrite dans un .htaccess . Ensuite, vous devez également noter que le préfixe par directory est automatiquement supprimé, ce qui signifie un motif avec ^/ ne correspond à rien (je parie que c'est pourquoi votre / ne fonctionne pas).

    Donc, dans votre cas, vérifiez d'abord les Options FollowSymLinks , puis modifiez RewriteRule pour être quelque chose que vous aviez proposé , ou ma version:

     RewriteRule ^$ /?p=110 

    RewriteRule / ne correspondrait pas à une requête à / in htaccess. Le path que vous comparez est vide dans ce cas (le préfixe est dépouillé dans la ré-écriture htaccess)

     RewriteRule ^$ http://domain.com/?p=110 
    Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.