[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: парсет url
mihamuz
Добрый день! При написании своего велосипеда столкнулся с такой проблемой.
У меня есть вот такой .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

и вот такой Bootstrap.php

$url = isset($_GET['url']) ? $_GET['url'] : null;
$url = rtrim($url,'/');
$url = explode('/', $url);
print_r($url);

обращаюсь например:
http://xxx.ru/new/index
получаю:
Array([0]=>new[1]=>index)
а при:
http://xxx.ru/index/index
Array([0]=>)
а хотелось бы:
Array([0]=>index[1]=>index)
что я не так делаю???
vital
лучше сделать parse_url($_GET['url'])

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
mihamuz
сделал так

$url = parse_url($_GET['url'])
print_r($url);


тот же результат)
mihamuz
Тема ещё актуальна
mihamuz
Проблему решил

$url = $_SERVER['REQUEST_URI'];
$url = rtrim($url,'/');
$url = explode('/', $url);


и

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^favicon\.ico

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?/$1 [QSA,L]


Быстрый ответ:

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