[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по mod_rewrite
salikoff
Здравствуйте. Помогите, пожалуйста, разобраться почему не работает обратное преобразование.
Задача: сделать так, чтобы в адресной строке всегда было http://www.site.ru/КрасивыйАдрес,
даже если ссылка даётся на конкретный файл.
То есть, если в адресную строку вводится http://www.site.ru/КрасивыйАдрес, то
браузер, несмотря на это отображает нужную страницу.
Эту часть задачи mod_rewrite прекрасно выполняет :
RewriteRule ^Красивый_адрес кривой_адрес [L]

Но есть вторая часть задачи.
Если в адресную строку вводится кривой адрес, должна быть выполнена переадресация на
красивый адрес. Вот это никак не получается сделать.
RewriteRule кривой_адрес http://www\.site\.ru/Красивый_адрес [R=permanent]

Почему-то не работает.
То есть одновременно должны выполняться и прямое и обратное преобразование
Важное дополнение: директивы mod_rewrite храняться в .htaccess, другого варианта у меня нет



Спустя 22 минуты, 10 секунд (3.09.2011 - 08:00) Invis1ble написал(а):
salikoff
а какой скрипт по-твоему должен запустить сервер при успешном преобразовании
"кривого_адреса" в "красивый" ?

Спустя 1 час, 24 минуты, 10 секунд (3.09.2011 - 09:24) salikoff написал(а):
Да тот же самый, "кривой" скрипт!
Просто в этом случае преобразование будет происходить в два шага:
Шаг 1 - Редирект на красивый адрес
Шаг 2 - Произойдут те же самые действия, как в первой части задачи, классическом случае - запустится кривой скрипт, но в адресной строке останется красивый урл.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.