Написано несколько простых правил вида:
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/ /index.php?p1=$1&p2=$2&p3=$3 [L]
RewriteRule ^([^/]*)/([^/]*)/ /index.php?p1=$1&p2=$2 [L]
RewriteRule ^([^/]*)/ /index.php?p1=$1 [L]
при запросе URL вида /a/b/c/ применяется 1-е правило, вида /a/b/ - 2-е, для /b/ соответственно 3-е
При этом на запросы вида /a//c/ на одном из серверов почему-то применяется 2-е правило, а не первое. И что самое интересное так происходит только на 1 из 4 серверов, где это было проверено.
В логах RewriteLog с уровнем лога 9 нигде "//" не встречается, там он уже сразу съеден...
Пока единственное объяснение, что так себя ведёт Apache2 (на остальных серверах Apache 1.3). Может это можно как-то отключить в настройках?
sbs-66
Попробуй в Options отключить MultiViews, может поможет...
maxiim9
Написано несколько простых правил вида:RewriteRule ^([^/]*)/([^/]*)/([^/]*)/ /index.php?p1=$1&p2=$2&p3=$3 [L]
RewriteRule ^([^/]*)/([^/]*)/ /index.php?p1=$1&p2=$2 [L]
RewriteRule ^([^/]*)/ /index.php?p1=$1 [L]
при запросе URL вида /a/b/c/ применяется 1-е правило, вида /a/b/ - 2-е, для /b/ соответственно 3-е
При этом на запросы вида /a//c/ на одном из серверов почему-то применяется 2-е правило, а не первое. И что самое интересное так происходит только на 1 из 4 серверов, где это было проверено.
В логах RewriteLog с уровнем лога 9 нигде "//" не встречается, там он уже сразу съеден...
Пока единственное объяснение, что так себя ведёт Apache2 (на остальных серверах Apache 1.3). Может это можно как-то отключить в настройках?