Мод переписал вопрос - PullRequest
6 голосов
/ 02 марта 2009

Как и у многих других, у меня проблемы с выполнением очень простого mod_rewriting в apache.

В моем .htaccess есть следующее:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^view/([0-9]+)/([0-9]+)$ view.php?advertId=$1&publisherId=$2 [NC,QSA,L]

Что предполагается перевести / view / 4093/203? Qs = val -> /view.php?advertId=4093&publisherId=203?qs=val

Теперь он работает при вызове с помощью / View ..., но при выполнении строчных букв / view он перенаправляет на нужный файл, но рекламные идентификаторы и publisherId не установлены в моем PHP-скрипте, как это происходит с первой буквой В верхнем регистре я просто не имею никакого представления о том, что происходит на этом фронте (я тестировал и наблюдал за этим поведением, просто выполняя команду на моем view.php).

Кто-нибудь знает, почему это происходит?

Я хочу добавить, информация о моем сервере выглядит следующим образом:

Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny2 with Suhosin-Patch mod_python/3.3.1 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0 

IE. стандартная установка Debian с пакетами Debian по умолчанию + php-mssql.

1 Ответ

10 голосов
/ 02 марта 2009

MultiViews может вызывать это поведение, которое пытается сопоставить запрос с существующим файлом синамана перед передачей запроса к mod_rewrite. Попробуйте отключить его:

Options -MultiViews
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...