|
|
|
| Такая проблемка: настроил mod_rewrite - все работает отлично, вот только не знаю что делать с относительными ссылками :(
Подробнее:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^section/(.*)/(.*)/(.*)/(.*)$ section.php?razdel=$1&st=$2&start=$3&$4
|
При первом переходе с index.php по ссылке типа section/1/0/0/<?=SID?> получается красивая ссылка http://localhost/section/1/0/0/PHPSESSID=... - отлично, а вот при последующих переходах с этой странице ссылка получается следующая
http://localhost/section/1/0/0/section/2/0/0/PHPSESSID=...
http://localhost/section/1/0/0/section/1/0/0/section/1/0/0/PHPSESSID=...
В принципе нужная страница грузится, но вот с вычленением параметров $_GET проблемы.
Итак, вопрос: Как можно обойти наложение ссылок друг на друга??
Подскажите пож-та. | |
|
|
|
|
|
|
|
для: kolobokk
(23.03.2006 в 14:07)
| | >В принципе нужная страница грузится, но вот с вычленением
>параметров $_GET проблемы.
Я тут подумал, что можно и из такой ссылки
http://localhost/section/1/0/0/section/1/2/0/section/1/2/9/PHPSESSID=...
|
вытянуть нужные параметры $_GET следующим образом:
$page = $_SERVER['REQUEST_URI'];
// Парсим строку
$param = explode("/", $page);
$params=array_reverse($param);
$razdel = $params[3];
$st= $params[2];
$start = $params[1];
|
это работает :)
Вот только с точки зрения поисковиков (например, Rambler) ссылка типа
http://localhost/section/1/0/0/section/1/2/0/section/1/2/9/PHPSESSID=...
не очень ли длинная?? | |
|
|
|
|
|
|
|
для: kolobokk
(23.03.2006 в 16:04)
| | не очень длинная, но лично я такую порнографию не люблю, советую просто все относительные ссылки заменить на абсолютные | |
|
|
|