Решено: mod_rewrite, htaccess

Knoppix

Модераторы: Warderer, Модераторы разделов

listasitem
Сообщения: 144
ОС: Debian Lenny 5

Решено: mod_rewrite, htaccess

Сообщение listasitem »

htaccess - такая-же проблема, как решить?

Решение внизу
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Решено: mod_rewrite, htaccess

Сообщение IMB »

Думаете только у Вас? Или Вы считаете, что всем нечем заняться кроме как изучать проблему по ссылке?
Проше говоря - опишите в чем проблема, что делали для решения, что нужно получить в результате.
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Решено: mod_rewrite, htaccess

Сообщение listasitem »

Ссылка локальная, проблема аналогичная.
"Не работает" htaccess в корне сайта - содержит инструкции для mod_rewrite, но игнорируется, будто его нет. mod_rewrite стоит и включен, апач 2. По мануалу решения не нашел. Что делать - не знаю.
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Решено: mod_rewrite, htaccess

Сообщение IMB »

Если что то не работает рекомендуется приводить конфиг и выдержки из логов.
Надеюсь Вы настроили логирование mod_rewrite через RewriteLog и выставили RewriteLogLevel больше нуля? Если да - что в логах?
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Решено: mod_rewrite, htaccess

Сообщение listasitem »

IMB писал(а):
24.07.2009 15:13
Если что то не работает рекомендуется приводить конфиг и выдержки из логов.
Надеюсь Вы настроили логирование mod_rewrite через RewriteLog и выставили RewriteLogLevel больше нуля? Если да - что в логах?

А это где? Как?

Спасибо!!!
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Решено: mod_rewrite, htaccess

Сообщение IMB »

listasitem писал(а):
24.07.2009 20:07
А это где? Как?

Где? В Вашем случае полагаю в ранее упомянутом htaccess.
Как? Я обычно делаю руками.
И початйте, хотя бы по диагонали, документацию http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Решено: mod_rewrite, htaccess

Сообщение listasitem »

IMB писал(а):
24.07.2009 21:08
listasitem писал(а):
24.07.2009 20:07
А это где? Как?

Где? В Вашем случае полагаю в ранее упомянутом htaccess.
Как? Я обычно делаю руками.
И початйте, хотя бы по диагонали, документацию http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html


Спасибо огромнейшее за ответ!!!

htaccess - "рабочий". Он работал под денвером и работает сейчас на хостинге под Etch. На всякий случай привожу его:

Код: Выделить всё

RewriteEngine on
RewriteCond $1 !^(index\.php|images|files)
RewriteRule ^(.*)$ /index.php/$1 [L]


Это часть сайта под CodeIgniter.

Я пытаюсь перейти в Lenny. Документацию по диагонали, а также вдоль и поперек читал - решения своей проблемы не нашел. Сдается, что игнорируется именно htaccess - главная страница работает, но не работают остальные (по специфике и howto CodeIgniter прошелся 29 тысяч раз - не то).

Если кто-то сталкивался с этой проблемой (как человек в упомянутой ссылке) - намекните на решение. Сдается мне Билл, оно так близко...



Спасибо!!!
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Решено: mod_rewrite, htaccess

Сообщение IMB »

listasitem писал(а):
24.07.2009 21:19
Сдается, что игнорируется именно htaccess - главная страница работает,

На основании чего Вам это сдается? Может быть Ваш контент не подпадает под написаное правило. Посмотрите лог mod_rewrite-a и только после это можно будет говорить о работе htacess.
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Решено: mod_rewrite, htaccess

Сообщение listasitem »

IMB писал(а):
24.07.2009 22:41
listasitem писал(а):
24.07.2009 21:19
Сдается, что игнорируется именно htaccess - главная страница работает,

На основании чего Вам это сдается? Может быть Ваш контент не подпадает под написаное правило. Посмотрите лог mod_rewrite-a и только после это можно будет говорить о работе htacess.


1. Где находится лог mod_rewrite?
2. На основании того, что этот-же код работает под двумя системами.
3. Правило писанное. CodeIgniter имя его...

Тем не менее, спасибо за отклик!

Как проверить/"включить" htaccess?
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Решено: mod_rewrite, htaccess

Сообщение IMB »

listasitem писал(а):
24.07.2009 23:09
1. Где находится лог mod_rewrite?

Там, куда указаывает строка RewriteLog.
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Решено: mod_rewrite, htaccess

Сообщение listasitem »

Код: Выделить всё

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
- больше ничего нет!
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Решено: mod_rewrite, htaccess

Сообщение listasitem »

искать rewritelog не получается, наверное логично...
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Решено: mod_rewrite, htaccess

Сообщение listasitem »

нет у него лога, или не нашел...

А вообще, может быть так, что htaccess "отключен"?
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Решено: mod_rewrite, htaccess

Сообщение listasitem »

Код: Выделить всё

[Sat Jul 25 02:36:38 2009] [error] [client 127.0.0.1] File does not exist: /home/user/server/domain/www/editor, referer: http://domain/


- это?
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Решено: mod_rewrite, htaccess

Сообщение listasitem »

Вылечил!

Достаточно было

Код: Выделить всё

AllowOverride None
исправить на

Код: Выделить всё

AllowOverride All
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Решено: mod_rewrite, htaccess

Сообщение IMB »

Нет, документацию похоже Вы даже не открывали.
В своих изысканиях я использовал файл описания виртульного хоста, привожу его:

user@localhost

cat /etc/apache2/sites-available/office NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost ServerName office.company.ru DocumentRoot /var/www/office RewriteEngine On RewriteRule ^/print/([a-z]+)/?$ /print.php?to=$1 [L] RewriteRule ^/print/([a-z]+)/(int|ext)/?$ /print.php?to=$1&q=$2 [L] RewriteRule ^/([a-z]+)/((int|ext)|([0-9]+))/?$ /index.php?to=$1&q=$2 [L] RewriteRule ^/([a-z]+)/?$ /index.php?to=$1 [L] <Directory /> Options -Indexes AllowOverride None </Directory> ErrorLog /var/log/apache2/office/error.log RewriteLog /var/log/apache2/office/rewrite.log RewriteLoglevel 9 LogLevel warn CustomLog /var/log/apache2/office/access.log combined ServerSignature On </VirtualHost>

Как Вы видите лог находится в /var/log/apache2/office/rewrite.log и содержит записи вида:

Код: Выделить всё

tail /var/log/apache2/office/rewrite.log
127.0.0.1 - - [19/Jul/2009:14:24:12 +0400] [office.company.ru/sid#a077d18][rid#ab30228/initial] (3) split uri=/index.php?to=mail&q=int -> uri=/index.php, args=to=mail&q=int
127.0.0.1 - - [19/Jul/2009:14:24:12 +0400] [office.company.ru/sid#a077d18][rid#ab30228/initial] (2) local path result: /index.php
127.0.0.1 - - [19/Jul/2009:14:24:12 +0400] [office.company.ru/sid#a077d18][rid#ab30228/initial] (2) prefixed with document_root to /var/www/office/index.php
127.0.0.1 - - [19/Jul/2009:14:24:12 +0400] [office.company.ru/sid#a077d18][rid#ab30228/initial] (1) go-ahead with /var/www/office/index.php [OK]
127.0.0.1 - - [19/Jul/2009:14:24:16 +0400] [office.company.ru/sid#a077d18][rid#ab36240/initial] (2) init rewrite engine with requested uri /mail/phone/int
127.0.0.1 - - [19/Jul/2009:14:24:16 +0400] [office.company.ru/sid#a077d18][rid#ab36240/initial] (3) applying pattern '^/print/([a-z]+)/?$' to uri '/mail/phone/int'
127.0.0.1 - - [19/Jul/2009:14:24:16 +0400] [office.company.ru/sid#a077d18][rid#ab36240/initial] (3) applying pattern '^/print/([a-z]+)/(int|ext)/?$' to uri '/mail/phone/int'
127.0.0.1 - - [19/Jul/2009:14:24:16 +0400] [office.company.ru/sid#a077d18][rid#ab36240/initial] (3) applying pattern '^/([a-z]+)/((int|ext)|([0-9]+))/?$' to uri '/mail/phone/int'
127.0.0.1 - - [19/Jul/2009:14:24:16 +0400] [office.company.ru/sid#a077d18][rid#ab36240/initial] (3) applying pattern '^/([a-z]+)/?$' to uri '/mail/phone/int'
127.0.0.1 - - [19/Jul/2009:14:24:16 +0400] [office.company.ru/sid#a077d18][rid#ab36240/initial] (1) pass through /mail/phone/int

Настройте логирование сообразно своей ситуации и желаниям и посмотрите.
Спасибо сказали:
listasitem
Сообщения: 144
ОС: Debian Lenny 5

Re: Решено: mod_rewrite, htaccess

Сообщение listasitem »

Спасибо, задача решена, все работает.
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
Спасибо сказали: