Forum Webscript.Ru
Программирование => PHP => Тема начата: sublimity от 17 Марта 2004, 11:14:29
-
Народ спасайте !
Возникли трудности , браузеры уходят в долгую загрузку и оттуда невозвращаються ! , т.е. при переходе по ссылке
допустим http://www..ru/products/gsp4/ разумееться такого коталога несуществует , вызываеться index.php
далее в зависимости ot URI происходит загрука из БД страници , т.е. попытка саздать своего рода виртуальных катологов , разумееться через mod_rewrite !
Все это прекрасно работает через ERROR....404 index.php
в .htacsess но кактолько происходит вставка mod_rewrite
он подвисает ,причем невсегда т.е. 50 % запросов проходят нормально , а остальные в аут!!!!
Подскажите может кто нибуть видел , где ни буть статьи именно по вертуальным каталогам ?????????????????
-
Вот так работает:
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
-
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]
Мне необходимо сделать на подобии того что предлогалось в статье!
-
Ну и попробуй увеличить \'RewriteOptions MaxRedirects\' , как тебе error.log советует.
-
Ну и попробуй увеличить \'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 всеравно зацикливаеться!!!!!!!!
Как сделать виртуальные каталоги?