Здравствуйте. Первое сообщение, 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/ как ни странно вполне корректно проглатывается. В общем, надеюсь, какая-нибудь добрая душа сжалится над веб-коддером, решившим поднять свой скилл. Заранее спасибо.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум apache mod_rewrite (2009)
- Форум Серьезная проблема с mod_rewrite в Apache 2.2.4 (2007)
- Форум Nginx + PHP в режиме FastCGI. Не отдаются *.php странички. (2009)
- Форум Не работает session в php (2006)
- Форум Парсинг логов в MySQL с помощью Perl скрипта (2017)
- Форум Помогите написать правила для rewrite_mod (apache) (2015)
- Форум Вопрос по rewrite_mod и .htaccess (2009)
- Форум apache mod_perl нужна помощь (2016)
- Форум Переодически вылетает ошибка 502 - nginx (2016)
- Форум OpenSSL CA + Apache - нужна помощь! (2006)