URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5243
[ Назад ]

Исходное сообщение
"Отладка mod_rewrite (.htaccess)"

Отправлено GTHack , 18-Сен-07 13:03 
Не работает довольно стандартный набор правил для мод-реврайта

(.htaccess в директории ./rewrite/)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /rewrite/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /rewrite/index.php [L]
</IfModule>

даёт 500ю Internal Server Error, вот лог аппача

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

т.е. петля получилась почему то :(

поставил
RewriteLogLevel 3

вот одна из "попыток" из лога мод-реврайта

strip per-dir prefix: /var/vhosts/domain.com/httpdocs/proxy5/index.php -> index.php
applying pattern '.' to uri 'index.php'                                              
strip per-dir prefix: /var/vhosts/domain.com/httpdocs/proxy5/index.php -> index.php
applying pattern '.' to uri 'index.php'                                              
rewrite 'index.php' -> '/proxy5/index.php'                                          
trying to replace prefix /var/vhosts/domain.com/httpdocs/proxy5/ with /proxy5/    
internal redirect with /proxy5/index.php [INTERNAL REDIRECT]                        
applying pattern '.' to uri 'redirect:/proxy5/index.php'                            
rewrite 'redirect:/proxy5/index.php' -> '/proxy5/index.php'                          
trying to replace prefix /var/vhosts/domain.com/httpdocs/proxy5/ with /proxy5/    
internal redirect with /proxy5/index.php [INTERNAL REDIRECT]                      

вижу что косячит, а как поправить не знаю :(
помогите плс


Содержание

Сообщения в этом обсуждении
"Отладка mod_rewrite (.htaccess)"
Отправлено GTHack , 19-Сен-07 09:15 
проблема в преобразовании
applying pattern '.' to uri 'redirect:/rewrite/index.php/'

правило RewriteCond %{REQUEST_FILENAME} !-f  не срабатывает :(

RewriteCond: input='redirect:/rewrite/index.php' pattern='!-f' => matched

имхо если бы вместо redirect: стоял правильный полный путь - сработало бы

гуг подскажите плс как поправить то ??!!


"Отладка mod_rewrite (.htaccess)"
Отправлено L0n3R4ng3r , 22-Сен-07 00:42 
>[оверквотинг удален]
>rewrite 'index.php' -> '/proxy5/index.php'                                          
>trying to replace prefix /var/vhosts/domain.com/httpdocs/proxy5/ with /proxy5/
>internal redirect with /proxy5/index.php [INTERNAL REDIRECT]
>applying pattern '.' to uri 'redirect:/proxy5/index.php'
>rewrite 'redirect:/proxy5/index.php' -> '/proxy5/index.php'                          
>trying to replace prefix /var/vhosts/domain.com/httpdocs/proxy5/ with /proxy5/
>internal redirect with /proxy5/index.php [INTERNAL REDIRECT]
>
>вижу что косячит, а как поправить не знаю :(
>помогите плс

а так:

RewriteEngine On
RewriteBase /rewrite/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /rewrite/index.php [R]


"Отладка mod_rewrite (.htaccess)"
Отправлено dvp , 12-Авг-09 17:50 
Судя по всему надо добавить [NS]
http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html#...