Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Sasquatch
5 / 5 / 0
Регистрация: 29.01.2011
Сообщений: 34
1

Не работает rewrite_mode

25.12.2011, 08:10. Просмотров 1473. Ответов 4
Метки нет (Все метки)

Здравствуйте. Столкнулся с проблемой настройки динамических url на apache, установленном на Debian. В общем, rewrite_mode прописан, .htacess тоже работает, но адреса не преобразуются, все тоже самое поставленное на xampp на 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

Не работающий на дебиане:
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

Как видим во втором случае почему-то добавляется расширение .php, Как решить эту проблему?
Сам новичек, юзал только http://httpd.apache.org/docs/current/mod/mod_rewrite.html#page-header, без помощи не разберусь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2011, 08:10
Ответы с готовыми решениями:

rewrite_mode
Здравствуйте уважаемые формучане. Подскажите пожалуйста, как сделать чтобы...

Мышь работает через раз, то есть запустил ОС - мышь не работает, перезагрузил - мышь работает
Установлена Windows 7 со всеми последними обновлениями. Все всегда замечательно...

Из-за чего интернет работает на техникумовских компьютерах и не работает подключении к моему ноутбуку
В Техникуме есть разные компьютеры - для учителей - для студентов -...

IE опять все портит, в 9 версии работает, а в остальных нет. не работает float
сайт http://gkantecreo.ru/ вверху в шапке слайдер в блоке div с css {float:...

Не работает монитор комп работает а на мониторе нет изображения что делать ?
У меня компьютер старый давно покупал и мне захотелось проверить включается или...

4
kolyanius
679 / 329 / 5
Регистрация: 01.03.2010
Сообщений: 1,388
25.12.2011, 23:21 2
.htaccess в студию
0
Sasquatch
5 / 5 / 0
Регистрация: 29.01.2011
Сообщений: 34
26.12.2011, 05:17  [ТС] 3
Пожалуйста:
Код
# unicode support
AddDefaultCharset utf-8
<IfModule mod_charset.c>
    CharsetDIsable on
    CharsetRecodeMultipartForms Off
</IfModule>

php_value       mbstring.func_overload  7
php_value       default_charset         utf-8
php_value       mbstring.language       Russian

php_value       mbstring.internal_encoding      UTF-8

#php_flag        mbstring.encoding_translation   on

php_value       mbstring.http_input     "UTF-8,CP1251,KOI8-R"

php_value       mbstring.http_output    UTF-8

php_value       mbstring.detect_order   "UTF-8,CP1251,KOI8-R"
# end

DirectoryIndex index.php index.php3 index.phtml

RewriteEngine on

RewriteCond   %{REQUEST_FILENAME}       !-f
RewriteRule   ^(.+)     /index.php?content=$1&%{QUERY_STRING} [L]
0
kolyanius
679 / 329 / 5
Регистрация: 01.03.2010
Сообщений: 1,388
26.12.2011, 10:18 4
А если так попробовать:
Код
Options +FollowSymLinks
RewriteEngine on
RewriteRule index/content/(.*)/
index.php?content=$1&% [L, NS]
1
Sasquatch
5 / 5 / 0
Регистрация: 29.01.2011
Сообщений: 34
27.12.2011, 11:39  [ТС] 5
Проблема решена. Для тех, кто может с подобным столкнуться: виновата опция конфига MultiViews, следует ее отключить.
0
27.12.2011, 11:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2011, 11:39

SelText в textBox'e отчёта не работает или работает не так как в форме?
Пробовал всяко-разно выудить выделенный текст - не выходит. Пишет: &quot;Введенное...

Windows 7, не работает часть служб, не работает сеть, восстановление системы не помогает
Приветствую коллеги! Сам админю уже лет 10, не случалось ситуации еще что гугл...

У клиента не работает роутер. У Меня дома работает. TRENDnet TEW-432BRP
Добрый день! У клиента установлен TRENDnet TEW-432BRP. Настроен для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru