Comment réécrire et rediriger URL

j'ai URL:

http://domain.com/i.php?c=PT
et je l'ai réécrit sur
http://domain.com/PT
avec succès. Mais quand je vue
http://domain.com/i.php?c=PT
, Il ne sera pas redirigé pour
http://domain.com/PT
. Y a-t-il un moyen de rediriger et de réécrire?

Mon .htaccess:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^c=([a-zA-Z][a-zA-Z])$
RewriteRule ^/index.php$ /%1%2? [R=301,L]
RewriteRule ^([a-zA-Z][a-zA-Z])$ i.php?c=$1$2 [NC,L]

remercier

Mettre à jour №1: Je veux rediriger avec domain.com/i.php?c=PT -> domain.com/PT.

Je n'ai pas de fichier index.php.
Invité:

Emilie

Confirmation de:

Je ne suis pas sûr du genre de comportement que vous voulez, je ne vois pas de mention index.php Dans votre requête, mais c'est dans votre configuration. En tout cas, il écrase tout URL de la forme

hostname/XX

à

hostname/i.php?c=XX

RewriteEngine On
RewriteRule ^/([a-zA-Z]{2})$ /i.php?c=$1 [R=301,NC,L]

Pour la traduction inverse:

RewriteCond %{QUERY_STRING}  ^c=([a-zA-Z]{2})$
RewriteRule ^/i.php$ /%1? [R=301,NC,L]

Et tu peux

déboguer

Vos règles d'écrasement Ajouter:

RewriteEngine On
RewriteLog "/tmp/rewrite.log"
RewriteLogLevel 3

Pour répondre aux questions, connectez-vous ou registre