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

  • Автор темы Автор темы Poster
  • Дата начала Дата начала

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? Спасибо.
 
может делать пейджинг просто гетом без распарсивания адресной строки

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

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

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