LINUX.ORG.RU
ФорумAdmin

Нужна помощь с настройкой rewrite_mod apache


0

1

Здравствуйте. Первое сообщение, 5 минут назад зарегистрировался, если пишу не туда, или нарушаю некие нормы, прошу сообщить.
В общем, суть проблемы. Есть сервер apache, установленный на debian. Включен rewrite_mod, директория www воспринимает файл .htaccess нормально. Проблема возникает при попытке смаршрутизировать запросы типа sitename/blablabla/blablabla.php
на индекс: sitename/index.php?content=/blablabla/blablabla.php
На виндовсе и на другом хостиге все работало.
Код htaccess, маршрутизирующий все несуществующие файлы на Index:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+) /index.php?content=$1&%{QUERY_STRING} [L]

При анализе лога, заметил что на дебиановском сервере запрос не проходит условие :


127.0.0.1 - - [25/Mar/2004:22:26:43 +0500] [localhost/sid#b97552d0][rid#b99904c8/subreq] (3) [perdir /var/www/] add path info postfix: /var/www/pages.php -> /var/www/pages.php/181$
127.0.0.1 - - [25/Mar/2004:22:26:43 +0500] [localhost/sid#b97552d0][rid#b99904c8/subreq] (3) [perdir /var/www/] strip per-dir prefix: /var/www/pages.php/181.php -> pages.php/181.p$
127.0.0.1 - - [25/Mar/2004:22:26:43 +0500] [localhost/sid#b97552d0][rid#b99904c8/subreq] (3) [perdir /var/www/] applying pattern '^(.+)' to uri 'pages.php/181.php'
127.0.0.1 - - [25/Mar/2004:22:26:43 +0500] [localhost/sid#b97552d0][rid#b99904c8/subreq] (4) [perdir /var/www/] RewriteCond: input='/var/www/pages.php' pattern='!-f' => not-matched


Фрагмент лога по тому-же запросу с сервера установленного на Windows:

09:36:52 +0600] [localhost/sid#276b9f8][rid#57ea0f0/initial] (3) [perdir C:/xampp/htdocs/] add path info postfix: C:/xampp/htdocs/pages -> C:/xampp/htdocs/pages/181.php
::1 - - [25/Dec/2011:09:36:52 +0600] [localhost/sid#276b9f8][rid#57ea0f0/initial] (3) [perdir C:/xampp/htdocs/] strip per-dir prefix: C:/xampp/htdocs/pages/181.php -> pages/181.php
::1 - - [25/Dec/2011:09:36:52 +0600] [localhost/sid#276b9f8][rid#57ea0f0/initial] (3) [perdir C:/xampp/htdocs/] applying pattern '^(.+)' to uri 'pages/181.php'
::1 - - [25/Dec/2011:09:36:52 +0600] [localhost/sid#276b9f8][rid#57ea0f0/initial] (4) [perdir C:/xampp/htdocs/] RewriteCond: input='C:/xampp/htdocs/pages' pattern='!-f' => matched


Мне думается проблема в этом, но ввиду недостатка опыта, я боюсь что-либо утверждать. Если нужно выложу полностью логи.

Запрос который не выполняется: http://localhost/pages/181.php
Запрос подобного вида: http://localhost/faq/ как ни странно вполне корректно проглатывается. В общем, надеюсь, какая-нибудь добрая душа сжалится над веб-коддером, решившим поднять свой скилл. Заранее спасибо.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.