Автор Тема: mod_rewrite? or? или Нужна свежая мысль!  (Прочитано 1980 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
mod_rewrite? or? или Нужна свежая мысль!
« : 08 Января 2004, 02:34:09 »
mod_rewrite? or? Нужна свежая мысль!
Вопрос: Как грамотно перенаправить?
Суть:
   .htaccess содержит
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ - [L]
RewriteRule .* /index.php  # ?? [R=permanent]
           В index.php следующие:

$z
=parse_url($REQUEST_URI); // при get “[url]http://site/search/peoples/”[/url]  $REQUEST_URI=’/search/peoples/’
$uri=$z[\'path\'];// Вопрос как обойти временную переменную???
//Удаляем первый и последний символ $uri если они ‘/’
$result=explode("/",$uri);

И далее в зависимости от запроса выводит информацию, т.е. рассматривая массив $result.

При запросе get “http://site/search/peoples/” Получаем что происходит поиск всех people-соф в базе данных
!!! При этом в строке браузера ULR: меняется на site/index.php
И тогда строка url в браузере станет http://site/search/peoples/
И apache будет считывать информацию с /search/peoples/ хотя его нет на самом деле!
Да это можно убрать заменив RewriteRule .* /index.php  на [R=permanent] но тогда скрипт несработает!
Проблема:
   В результате работы index.XpX получаю что? да какой-то html текст в котором
Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28