Подскажите, пожалуйста по htaccess

JakoKruzo
На сайте с 04.06.2008
Offline
158
396

Как перенаправить с http://www.site.ru/?c=page на http://www.site.ru/page.php ?

G
На сайте с 02.01.2014
Offline
4
#1
JakoKruzo:
Как перенаправить с http://www.site.ru/?c=page на http://www.site.ru/page.php ?

Редирект на окончание .php

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)

RewriteRule .* %1.php [R=301,L]
RewriteRule ^(.*)/$ /$1.php [R=301,L]
JakoKruzo
На сайте с 04.06.2008
Offline
158
#2

Спасибо. Это делает:

http://site.ru/test на http://site.ru/test.php

http://site.ru/article на http://site.ru/article.php

А вот как ещё добавить в начало ?c= , чтобы именно http://site.ru/?c=page на http://site.ru/page.php ?

J
На сайте с 20.02.2014
Offline
120
jkm
#3


RewriteEngine On

RewriteCond %{QUERY_STRING} ^c=(.+)
RewriteRule ^$ /%1.php? [R=301,L]

# Исключение дублей http://site.ru/page.php/bla-bla-bla
RewriteRule ^(.+?\.php)/.* http://site.ru/$1 [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий