Как гибко и правильно парсить URL?

Poster

Новичок
Как гибко и правильно парсить URL?

Вот такая штука - после перенаправления всех запросов на один файлик -

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ work.php [L,QSA]

разбиваю:
PHP:
$url_array = explode("/", trim($_SERVER['REQUEST_URI'], "/"));
А как вот здесь добиться "гибкости", чтобы не привязываться жестко к $url_array, чтобы не было так:

...
PHP:
WHERE ukaz = '".$url_array[2]."'
или так :
PHP:
$lang = end($url_array)
вот у меня в проекте добавился пейджинг - и все, count($url_array) изменился, и все придется как-то переделывать...

Подскажите, может есть более разумные способы как работать с $url_array? Спасибо.
 

moxnatiy

Новичок
может делать пейджинг просто гетом без распарсивания адресной строки

/vasya/vasya/?page=2
 

Poster

Новичок
moxnatiy,
да, это был бы вариант, но сайт многоязычный, последним таскаю язык - /vasya/vasya/eng/.

естественно есть проверка - если нет языка в URL или он не содержится в массиве языков - то на главную.

Пейджинг здесь мешает.
 

Нечто

Психолог РНРClub
После разбивки урла, перебери его элементы на предмет соответствия ключевым словам типа page, eng, rus и т.п. Все найденное просто вырезай из $url_array и поступай с этим, как знаешь.
Язык, кстати, обычно идет в первым или вообще в субдомене.
 
Сверху