Как изменить порядок перенаправления [R]

Статус
В этой теме нельзя размещать новые ответы.

NetStranger

Постоялец
Регистрация
16 Сен 2008
Сообщения
124
Реакции
1
RewriteRule ^([A-Za-z0-9-]{2,9})?$ index.php?page=$1 [L]

вот при такой настройке если набрать
test.ru/test
выведеться тоже самое что и по ссылке
test.ru/index.php?page=test

если сделать такую настройку
RewriteRule ^([A-Za-z0-9-]{2,9})?$ index.php?page=$1 [R,L]

Если набрать test.ru/test адрес тут же меняется на test.ru/index.php?page=test

а как сделать наоборот? чтобы из test.ru/index.php?page=test тут же в адресе было test.ru/test ? Это вообще реально?

Спасибо.

PS Чтобы не далеко ходить, может подскажете, как сделать чтобы вместо test.ru/test было test.ru/test.php ?
 
PS Чтобы не далеко ходить, может подскажете, как сделать чтобы вместо test.ru/test было test.ru/test.php ?
Код:
RewriteRule ^([A-Za-z0-9-]{2,9})\.php$ index.php?page=$1 [L]
а как сделать наоборот? чтобы из test.ru/index.php?page=test тут же в адресе было test.ru/test ? Это вообще реально?
Код:
RewriteRule ^index\.php\?page=([A-Za-z0-9-]{2,9})$ $1.php  [R,L]
пробуйте
 
Спасибо за быстрый ответ но неверно ни то ни другое.
RewriteRule ^([A-Za-z0-9-]{2,9})\.php$ index.php?page=$1 [L]
Данная настройка делает реврайт, НО не посылает в переменную page никакого значения. Прошу заметить что без этой настройки значения page летят в $_GET['page'] оч хорошо ))

RewriteRule ^index\.php\?page=([A-Za-z0-9-]{2,9})$ $1.php [R,L]

на данную настройку хост не отреагировал вообще никак.

есть еще предложения?
 
RewriteCond %{QUERY_STRING} ^page=(.+)$
RewriteRule ^index.php$ Для просмотра ссылки Войди или Зарегистрируйся [R=301]

преобразования с QUERY_STRING делаются через RewriteCond %{QUERY_STRING}

а [R=301] чтобы прямо в адресе браузера
 
преобразования с QUERY_STRING делаются через RewriteCond %{QUERY_STRING}
Вообще-то, для того чтоб передавались значения GET существует флаг QSA :p
 
Задача сама по себе не понятна. Кроме как блажь, другого объяснения найти не могу.
 
ЧПУ - это когда URL вида bla/1/2.html обрабатывается на сервере как bla.php?p1=1&p2=2.
Ты же судя по написаному хочешь наоборот :D
 
Если мыслить логически то ЧПУ это - Человекопонятный УРЛ , по сему оно должно стремиться сделать все человекопонятным) следовательно я хочу чтобы если человек откуда то узнал ссылку вида bla.php?p1=1&p2=2 и набрал ее в адресной строке она автоматически заменилась на bla/1/2.html , ему бы такая ссылка больше понравилась чем ту что он набирал сам )

вот я и удивляюсь зачем сделали параметр R если он делает абсолютно наоборот
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху