Автор Тема: Сайт - каталог или mod_rewrie в действии!  (Прочитано 3572 раз)

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

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Народ спасайте !
Возникли трудности , браузеры уходят в долгую загрузку и оттуда невозвращаються ! , т.е. при переходе по ссылке
допустим http://www..ru/products/gsp4/ разумееться такого коталога несуществует , вызываеться index.php
далее в зависимости ot URI происходит загрука из БД страници , т.е. попытка саздать своего рода виртуальных катологов , разумееться через mod_rewrite !
Все это прекрасно работает через ERROR....404 index.php
в .htacsess но кактолько происходит вставка mod_rewrite
он подвисает ,причем невсегда т.е. 50 % запросов проходят нормально , а остальные в аут!!!!

Подскажите может кто нибуть видел , где ни буть статьи именно по вертуальным каталогам ?????????????????

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Сайт - каталог или mod_rewrie в действии!
« Ответ #1 : 17 Марта 2004, 11:58:16 »
Вот так работает:

RewriteEngine on
RewriteBase   /
RewriteRule  ^show/([0-9]*)-([0-9]*)-([0-9]*)/(.*)$ /index.php?show=product&list=$1
RewriteRule  ^list/([0-9]*)-([0-9]*)/(.*)$ /index.php?show=group&list=$1
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Сайт - каталог или mod_rewrie в действии!
« Ответ #2 : 18 Марта 2004, 17:53:29 »
Pr0Head Спасиб , но это нето
Немогу понять вчем тут ошибка :
 RewriteCond  %{DOCUMENT_ROOT}%{REQUEST_URI} -f
 RewriteRule ^ %{REQUEST_URI} [L]
 RewriteRule ^ /index.php [L]
В error.log пишеться
mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use \'RewriteOptions MaxRedirects\' to increase the limit if neccessary.
Что это значит ? Что уходим на цикл?
И чем отличаеться REQUEST_URI от REQUEST_FILENAME!
Это по статье "По следам виртуальных директорий, или как можно настроить VirtualHost" но почемуто их метод у меня не работае т.е.
      RewriteCond  %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -f
      RewriteRule ^ %{REQUEST_FILENAME} [L]
      RewriteRule ^ /index.html [L]
Мне необходимо сделать на подобии того что предлогалось в статье!

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Сайт - каталог или mod_rewrie в действии!
« Ответ #3 : 18 Марта 2004, 19:53:00 »
Ну и попробуй увеличить \'RewriteOptions MaxRedirects\' , как тебе error.log советует.
Все болезни от нервов, только сифилис от удовольствия

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Сайт - каталог или mod_rewrie в действии!
« Ответ #4 : 18 Марта 2004, 20:24:53 »
Цитировать
Ну и попробуй увеличить \'RewriteOptions MaxRedirects\' , как тебе error.log советует.

Бестолку , посмотри на mod_rewrite.log :
 [60d0/initial] (3) [per-dir t:/home/www.ever-co.ru/www/] add path-info postfix: t:/home/www.ever-co.ru/www -> t:/home/www.ever-co.ru/www/
 [60d0/initial] (3) [per-dir t:/home/www.ever-co.ru/www/] strip per-dir prefix: t:/home/www.ever-co.ru/www/ ->
 [60d0/initial] (3) [per-dir t:/home/www.ever-co.ru/www/] applying pattern \'^\' to uri \'\'
 [60d0/initial] (4) RewriteCond: input=\'t:/home/www.ever-co.ru/www/\' pattern=\'-f\' => not-matched
 [60d0/initial] (3) [per-dir t:/home/www.ever-co.ru/www/] add path-info postfix: t:/home/www.ever-co.ru/www -> t:/home/www.ever-co.ru/www/
 [60d0/initial] (3) [per-dir t:/home/www.ever-co.ru/www/] strip per-dir prefix: t:/home/www.ever-co.ru/www/ ->
 [60d0/initial] (3) [per-dir t:/home/www.ever-co.ru/www/] applying pattern \'^(.*)$\' to uri \'\'
 [60d0/initial] (2) [per-dir t:/home/www.ever-co.ru/www/] rewrite  -> index.php?q=
 [60d0/initial] (3) split uri=index.php?q= -> uri=index.php, args=q=
 [60d0/initial] (3) [per-dir t:/home/www.ever-co.ru/www/] add per-dir prefix: index.php -> t:/home/www.ever-co.ru/www/index.php
 [60d0/initial] (2) [per-dir t:/home/www.ever-co.ru/www/] trying to replace prefix t:/home/www.ever-co.ru/www/ with /
 [60d0/initial] (4) add subst prefix: index.php -> /index.php
 [60d0/initial] (1) [per-dir t:/home/www.ever-co.ru/www/] internal redirect with /index.php [INTERNAL REDIRECT]
 [7918/initial/redir#1] (3) [per-dir t:/home/www.ever-co.ru/www/] strip per-dir prefix: t:/home/www.ever-co.ru/www/index.php -> index.php
 [7918/initial/redir#1] (3) [per-dir t:/home/www.ever-co.ru/www/] applying pattern \'^\' to uri \'index.php\'
 [7918/initial/redir#1] (4) RewriteCond: input=\'t:/home/www.ever-co.ru/www/index.php\' pattern=\'-f\' => matched
 [7918/initial/redir#1] (2) [per-dir t:/home/www.ever-co.ru/www/] rewrite index.php -> /index.php?pd=1
 [7918/initial/redir#1] (3) split uri=/index.php?pd=1 -> uri=/index.php, args=pd=1
 [7918/initial/redir#1] (2) [per-dir t:/home/www.ever-co.ru/www/] trying to replace prefix t:/home/www.ever-co.ru/www/ with /
 [7918/initial/redir#1] (1) [per-dir t:/home/www.ever-co.ru/www/] internal redirect with /index.php [INTERNAL REDIRECT]
 [8600/initial/redir#2] (3) [per-dir t:/home/www.ever-co.ru/www/] strip per-dir prefix: t:/home/www.ever-co.ru/www/index.php -> index.php
 [8600/initial/redir#2] (3) [per-dir t:/home/www.ever-co.ru/www/] applying pattern \'^\' to uri \'index.php\'
 [8600/initial/redir#2] (4) RewriteCond: input=\'t:/home/www.ever-co.ru/www/index.php\' pattern=\'-f\' => matched
 [8600/initial/redir#2] (2) [per-dir t:/home/www.ever-co.ru/www/] rewrite index.php -> /index.php?pd=1
 [8600/initial/redir#2] (3) split uri=/index.php?pd=1 -> uri=/index.php, args=pd=1
 [8600/initial/redir#2] (2) [per-dir t:/home/www.ever-co.ru/www/] trying to replace prefix t:/home/www.ever-co.ru/www/ with /
 [8600/initial/redir#2] (1) [per-dir t:/home/www.ever-co.ru/www/] internal redirect with /index.php [INTERNAL REDIRECT]
 [9270/initial/redir#3] (3) [per-dir t:/home/www.ever-co.ru/www/] strip per-dir prefix: t:/home/www.ever-co.ru/www/index.php -> index.php
 [9270/initial/redir#3] (3) [per-dir t:/home/www.ever-co.ru/www/] applying pattern \'^\' to uri \'index.php\'
 [9270/initial/redir#3] (4) RewriteCond: input=\'t:/home/www.ever-co.ru/www/index.php\' pattern=\'-f\' => matched
 [9270/initial/redir#3] (2) [per-dir t:/home/www.ever-co.ru/www/] rewrite index.php -> /index.php?pd=1
 [9270/initial/redir#3] (3) split uri=/index.php?pd=1 -> uri=/index.php, args=pd=1
 [9270/initial/redir#3] (2) [per-dir t:/home/www.ever-co.ru/www/] trying to replace prefix t:/home/www.ever-co.ru/www/ with /
 [9270/initial/redir#3] (1) [per-dir t:/home/www.ever-co.ru/www/] internal redirect with /index.php [INTERNAL REDIRECT]

 Вот и на ф.ига мне менять RewriteOptions MaxRedirects всеравно зацикливаеться!!!!!!!!
 Как сделать виртуальные каталоги?

 

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