Я написал несколько mod_rewrites, которые отлично работают на одном сервере, но не на другом
mod_rewrite работает в целом, например, переход на http://site/about приводит меня к about.php на сервере A ина сервере B
Но что-то странное происходит на сервере B, когда mod_rewrite переходит на другой уровень вперед
Например, на сервере A, когда я посещаю http://site/submit/bulk, это приводит меня кsubmit_bulk.php, но когда я захожу в то же место на сервере B, это приводит меня к submit.php.Как на втором сервере, он выбирает первое совпадение mod_rewrite (/ submit) и не продолжает искать фактическое совпадение (/submit/bulk).
Те же проблемы возникают с битами rss внизу, rss / submissions / nick корректно работает на сервере A, но на сервере B он, очевидно, просто отправляется в rss.php без пропущенных параметров
Вы видите, что может быть не так?
Спасибо
IndexIgnore *
ErrorDocument 404 /404.php
RewriteEngine on
RewriteRule ^all-time/?$ "index.php?mode=all-time"
RewriteRule ^all-time/cat/([^/\.]+)/?$ index.php?mode=all-time&cat=$1 [L]
RewriteRule ^all-time/cat/([^/\.]+)/p/([^/\.]+)/?$ index.php?mode=all-time&cat=$1&p=$2 [L]
RewriteRule ^all-time/p/([^/\.]+)/?$ index.php?mode=all-time&p=$1 [L]
RewriteRule ^cat/([^/\.]+)/?$ index.php?cat=$1 [L]
RewriteRule ^cat/([^/\.]+)/p/([^/\.]+)/?$ index.php?cat=$1&p=$2 [L]
RewriteRule ^comment/?$ "comment.php"
RewriteRule ^comments/?$ "comment_list.php"
RewriteRule ^delete/c/([^/\.]+)/?$ delete_comment.php?comment=$1 [L]
RewriteRule ^delete/p/([^/\.]+)/?$ delete_post.php?post=$1 [L]
RewriteRule ^delete/u/([^/\.]+)/?$ delete_user.php?user=$1 [L]
RewriteRule ^edit/p/([^/\.]+)/?$ submit.php?post=$1 [L]
RewriteRule ^edit/u/([^/\.]+)/?$ edit_user.php?user=$1 [L]
RewriteRule ^forgot/?$ "forgot.php"
RewriteRule ^login/?$ "login.php"
RewriteRule ^new/?$ "index.php?mode=new"
RewriteRule ^new/p/([^/\.]+)/?$ index.php?mode=new&p=$1 [L]
RewriteRule ^new/cat/([^/\.]+)/?$ index.php?mode=new&cat=$1 [L]
RewriteRule ^new/cat/([^/\.]+)/p/([^/\.]+)/?$ index.php?mode=new&cat=$1&p=$2 [L]
RewriteRule ^p/([^/\.]+)/?$ index.php?p=$1 [L]
RewriteRule ^register/?$ "register.php"
RewriteRule ^reset/about/?$ "reset_about.php"
RewriteRule ^reset/email/?$ "reset_email.php"
RewriteRule ^reset/forgot?$ "reset_forgot.php"
RewriteRule ^reset/pw/?$ "reset_pw.php"
RewriteRule ^search/?$ "search.php"
RewriteRule ^submit/?$ "submit.php"
RewriteRule ^submit/bulk/?$ "submit_bulk.php"
RewriteRule ^submissions/([^/\.]+)/?$ index.php?mode=submit&user=$1 [L]
RewriteRule ^submissions/([^/\.]+)/p/([^/\.]+)/?$ index.php?mode=submit&user=$1&p=$2 [L]
RewriteRule ^submissions/([^/\.]+)/cat/([^/\.]+)/?$ index.php?mode=submit&user=$1&cat=$2 [L]
RewriteRule ^submissions/([^/\.]+)/cat/([^/\.]+)/p/([^/\.]+)/?$ index.php?mode=submit&user=$1&cat=$2&p=$3 [L]
RewriteRule ^u/([^/\.]+)/?$ profile.php?user=$1 [L]
RewriteRule ^u/([^/\.]+)/comments/?$ comment_list.php?user=$1 [L]
RewriteRule ^u/([^/\.]+)/comments/p/([^/\.]+)/?$ comment_list.php?user=$1&p=$2 [L]
RewriteRule ^ulist/?$ "user_list.php"
RewriteRule ^v/([^/\.]+)/?$ view.php?post=$1 [L]
RewriteRule ^voted/([^/\.]+)/?$ index.php?mode=vote&user=$1 [L]
RewriteRule ^voted/([^/\.]+)/p/([^/\.]+)/?$ index.php?mode=vote&user=$1&p=$2 [L]
RewriteRule ^voted/([^/\.]+)/cat/([^/\.]+)/?$ index.php?mode=vote&user=$1&cat=$2 [L]
RewriteRule ^voted/([^/\.]+)/cat/([^/\.]+)/p/([^/\.]+)/?$ index.php?mode=vote&user=$1&cat=$2&p=$3 [L]
RewriteRule ^rss/?$ "rss.php"
RewriteRule ^rss/all-time/?$ "rss.php?mode=all-time"
RewriteRule ^rss/all-time/cat/([^/\.]+)/?$ rss.php?mode=all-time&cat=$1 [L]
RewriteRule ^rss/cat/([^/\.]+)/?$ rss.php?cat=$1 [L]
RewriteRule ^rss/new/?$ "rss.php?mode=new"
RewriteRule ^rss/new/cat/([^/\.]+)/?$ rss.php?mode=new&cat=$1 [L]
RewriteRule ^rss/submissions/([^/\.]+)/?$ rss.php?mode=submit&user=$1 [L]
RewriteRule ^rss/submissions/([^/\.]+)/cat/([^/\.]+)/?$ rss.php?mode=submit&user=$1&cat=$2 [L]
RewriteRule ^rss/voted/([^/\.]+)/?$ rss.php?mode=vote&user=$1 [L]
RewriteRule ^rss/voted/([^/\.]+)/cat/([^/\.]+)/?$ rss.php?mode=vote&user=$1&cat=$2 [L]