Решено: mod_rewrite, htaccess
Модераторы: Warderer, Модераторы разделов
-
listasitem
- Сообщения: 144
- ОС: Debian Lenny 5
Решено: mod_rewrite, htaccess
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Решено: mod_rewrite, htaccess
Думаете только у Вас? Или Вы считаете, что всем нечем заняться кроме как изучать проблему по ссылке?
Проше говоря - опишите в чем проблема, что делали для решения, что нужно получить в результате.
Проше говоря - опишите в чем проблема, что делали для решения, что нужно получить в результате.
-
listasitem
- Сообщения: 144
- ОС: Debian Lenny 5
Re: Решено: mod_rewrite, htaccess
Ссылка локальная, проблема аналогичная.
"Не работает" htaccess в корне сайта - содержит инструкции для mod_rewrite, но игнорируется, будто его нет. mod_rewrite стоит и включен, апач 2. По мануалу решения не нашел. Что делать - не знаю.
"Не работает" htaccess в корне сайта - содержит инструкции для mod_rewrite, но игнорируется, будто его нет. mod_rewrite стоит и включен, апач 2. По мануалу решения не нашел. Что делать - не знаю.
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Решено: mod_rewrite, htaccess
Если что то не работает рекомендуется приводить конфиг и выдержки из логов.
Надеюсь Вы настроили логирование mod_rewrite через RewriteLog и выставили RewriteLogLevel больше нуля? Если да - что в логах?
Надеюсь Вы настроили логирование mod_rewrite через RewriteLog и выставили RewriteLogLevel больше нуля? Если да - что в логах?
-
listasitem
- Сообщения: 144
- ОС: Debian Lenny 5
Re: Решено: mod_rewrite, htaccess
А это где? Как?
Спасибо!!!
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Решено: mod_rewrite, htaccess
Где? В Вашем случае полагаю в ранее упомянутом htaccess.
Как? Я обычно делаю руками.
И початйте, хотя бы по диагонали, документацию http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
-
listasitem
- Сообщения: 144
- ОС: Debian Lenny 5
Re: Решено: mod_rewrite, htaccess
IMB писал(а): ↑24.07.2009 21:08
Где? В Вашем случае полагаю в ранее упомянутом 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
listasitem писал(а): ↑24.07.2009 21:19Сдается, что игнорируется именно htaccess - главная страница работает,
На основании чего Вам это сдается? Может быть Ваш контент не подпадает под написаное правило. Посмотрите лог mod_rewrite-a и только после это можно будет говорить о работе htacess.
-
listasitem
- Сообщения: 144
- ОС: Debian Lenny 5
Re: Решено: mod_rewrite, htaccess
IMB писал(а): ↑24.07.2009 22:41listasitem писал(а): ↑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
Там, куда указаывает строка RewriteLog.
-
listasitem
- Сообщения: 144
- ОС: Debian Lenny 5
Re: Решено: mod_rewrite, htaccess
Код: Выделить всё
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.soИспользую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
-
listasitem
- Сообщения: 144
- ОС: Debian Lenny 5
Re: Решено: mod_rewrite, htaccess
искать rewritelog не получается, наверное логично...
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
-
listasitem
- Сообщения: 144
- ОС: Debian Lenny 5
Re: Решено: mod_rewrite, htaccess
нет у него лога, или не нашел...
А вообще, может быть так, что htaccess "отключен"?
А вообще, может быть так, что htaccess "отключен"?
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
-
listasitem
- Сообщения: 144
- ОС: Debian Lenny 5
Re: Решено: mod_rewrite, htaccess
Код: Выделить всё
[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
Вылечил!
Достаточно было исправить на
Достаточно было
Код: Выделить всё
AllowOverride NoneКод: Выделить всё
AllowOverride AllИспользую Debian Lenny 5 - счастлив, чего и вам искренне желаю!
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Решено: mod_rewrite, htaccess
Нет, документацию похоже Вы даже не открывали.
В своих изысканиях я использовал файл описания виртульного хоста, привожу его:
Как Вы видите лог находится в /var/log/apache2/office/rewrite.log и содержит записи вида:
Настройте логирование сообразно своей ситуации и желаниям и посмотрите.
В своих изысканиях я использовал файл описания виртульного хоста, привожу его:
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
Спасибо, задача решена, все работает.
Использую Debian Lenny 5 - счастлив, чего и вам искренне желаю!