Xpoint
   [напомнить пароль]

Clean urls

Метки: [без меток]
2005-10-03 13:07:46 [обр] Михаил Евдокимов(0/1)[досье]

Всем привет!

Родился вопрос.. Предположим, что есть работающий сайт, который генерит "нечистые" ссылки на контент типа script.php?cat=5&id=6&... Возможно ли сделать как-то, чтоб Апач перехватывал такого рода ссылки и с помощью объявленных где-то регулярных выражений переделывал бы эти ссылки на читаемые вроде script/5/6/... ? Или же все-таки необходимо править генератор ссылок в самом php?

Большое спасибо за ваши мысли!

С уважением,
Михаил

спустя 16 минут [обр] Ярослав Сюзёв (yara)(0/305)[досье]
Возможно. Читайте классическую статью про ЧПУ. Обратите внимание на способы три и четыре (способом два пользоваться не нужно!)
спустя 1 час 1 минуту [обр] Михаил Евдокимов(0/1)[досье]
Ярослав, спасибо за ответ, но проблема в другом.
Проблема в том, что мне надо преобразовывать не something/123/ в something.php?id=123, а наоборот.
спустя 42 секунды [обр] Михаил Евдокимов(0/1)[досье]
При этом хотелось бы это автоматизировать как-то, чтоб не править уйму имеющихся скриптов..
спустя 32 минуты [обр] Ярослав Сюзёв (yara)(0/305)[досье]
Ну, если вы хотите, чтобы на ваших страницах ссылки были не script.php?cat=5&id=6&..., а script/5/6/..., то нужно править генератор ссылок. Иначе никак.
спустя 6 минут [обр] Ярослав Сюзёв (yara)(0/305)[досье]
Да, используя mod_rewrite вы будете "новые" URL прозрачно для пользователя преобразовывать к "старому" виду. Так что хоть логику обработки запросов не придется менять.
спустя 22 минуты [обр] Михаил Евдокимов(0/1)[досье]
Спасибо, Ярослав, за прояснение ситуации.
спустя 1 год 9 месяцев [обр] dark-demon(0/1)[досье]
на правах извращения: можно с сылок вида script.php?cat=5 средствами апача редиректить на script/5/, а последнюю средствами реврайта преобразовывать к script.php?cat=5 для выполнения скрипта. ^_^
Powered by POEM™ Engine Copyright © 2002-2005