Jak wymusić przepisywanie i przekierowywanie adresu URL


Mam adres URL:
http://domain.com/i.php?c=PT
http://domain.com/i.php?c=PT
i przepisałem to na

http://domain.com/PT
http://domain.com/PT
z powodzeniem. Ale kiedy przeglądam

http://domain.com/i.php?c=PT
http://domain.com/i.php?c=PT, nie zostanie przekierowany do

http://domain.com/PT
http://domain.com/PT... Czy istnieje sposób na przekierowanie i przepisanie?
Mój .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]

podziękować
Aktualizacja nr 1: chcę przekierować ze strony domain.com/i.php?c=PT - & > domena.com/PT.
Nie mam pliku index.php.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nie jestem pewien, jakiego zachowania chcesz, nie widzę żadnej wzmianki o index.php w twoim żądaniu, ale jest to w twojej konfiguracji. Spowoduje to i tak przepisanie dowolnego adresu URL z formularza
         hostname/XX
do
         hostname/i.php?c=XX
RewriteEngine On
RewriteRule ^/([a-zA-Z]{2})$/i.php?c=$1 [R=301,NC,L]

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

I możesz

odpluskwić

Twoje zasady przepisywania dodają:
RewriteEngine On
RewriteLog "/tmp/rewrite.log"
RewriteLogLevel 3

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się