Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > не работает mod_rewrite под apache2


Автор: americanets 20.9.2007, 11:10
в .htaccess пишу

Код


RewriteEngine On
Options +FollowSymlinks +Multiviews

RewriteRule ^$ /s.php

RewriteRule ^/$ /s.php

RewriteRule ^/news/$ /ns.php


захожу http://localhost/apache2-default/ открывается index.html 

по http://localhost/apache2-default/news/ ошибка 404 

в апаче в папке mods-availibe   rewrite.load такого содержания

Код

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so


проверил mod_rewrite.so существует, а все равно не работает, 
Как добиться работоспособности ? 

Автор: Imple 20.9.2007, 11:35
Логи читали?

Автор: americanets 20.9.2007, 13:44
Цитата(Imple @  20.9.2007,  11:35 Найти цитируемый пост)
Логи читали? 


вот такое там

Код

[Thu Sep 20 11:21:29 2007] [crit] [client 127.0.1.1] (13)Permission denied: /var/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable



Автор: Imple 20.9.2007, 14:22
У вас проблема с правами доступа. Директория и файлы должна быть доступна на чтение пользователю, под которым запущен Apache.

Код

man chmod
man chown

Автор: americanets 20.9.2007, 15:37
в свойтвах для чтения поставлено 3 галки владелей файла и группа файла root 

Автор: bilbobagginz 20.9.2007, 20:22
Цитата

в свойтвах для чтения поставлено 3 галки владелей файла и группа файла root  

спасибо и на этом.
я понимаю, что на вашем компьютере стратегической важности просто вывод команды 
Код

ls -l / | grep var

нельзя привести.

Автор: americanets 20.9.2007, 20:56
Цитата(bilbobagginz @  20.9.2007,  20:22 Найти цитируемый пост)
спасибо и на этом.


просто всю жизнь просидел на виндомсе, сори 

выдает 

Код

debian:~# ls -l / | grep var
drwxr-xr-x  15 root root  4096 2007-09-20 20:10 var
debian:~#



Автор: bilbobagginz 20.9.2007, 22:15
и что же за разрешения у файла /var/.htaccess:
Код

ls -l /var/.htaccess


 ?


Автор: americanets 21.9.2007, 08:56
Во такие

Код

debian:~# ls -l /var/www/apache2-default/.htaccess
-rwxr-xr-x 1 root root 127 2007-09-20 22:23 /var/www/apache2-default/.htaccess
debian:~#


Добавлено через 1 минуту и 42 секунды
да отличаются -rwxr-xr-x 1а как поменять ? 

Автор: ZeeLax 21.9.2007, 09:12
americanets, по-моему, вас не этого файла просили права показать.

Автор: americanets 21.9.2007, 09:21
/var/.htaccess нет, он в папке /var/www/apache2-default/ лежит захожу туда http://localhost/apache2-default/ 

в логах сейчас пишет 

Код

[Thu Sep 20 22:29:25 2007] [notice] caught SIGTERM, shutting down
[Thu Sep 20 22:29:35 2007] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Thu Sep 20 22:29:35 2007] [notice] mod_python: using mutex_directory /tmp 
[Thu Sep 20 22:29:35 2007] [notice] Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/4.4.4-8+etch1 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
[Thu Sep 20 22:29:38 2007] [error] [client 127.0.0.1] File does not exist: /var/www/apache2-default/news
[Thu Sep 20 22:29:39 2007] [error] [client 127.0.0.1] File does not exist: /var/www/apache2-default/news
[Thu Sep 20 22:29:40 2007] [error] [client 127.0.0.1] File does not exist: /var/www/apache2-default/news
[Thu Sep 20 22:29:42 2007] [error] [client 127.0.0.1] File does not exist: /var/www/apache2-default/news
[Thu Sep 20 22:29:43 2007] [error] [client 127.0.0.1] File does not exist: /var/www/apache2-default/news
[Thu Sep 20 22:39:39 2007] [notice] caught SIGTERM, shutting down
[Fri Sep 21 09:59:50 2007] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Fri Sep 21 09:59:50 2007] [notice] mod_python: using mutex_directory /tmp 
[Fri Sep 21 09:59:51 2007] [notice] Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/4.4.4-8+etch1 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations


Автор: ZeeLax 21.9.2007, 09:34
Цитата(americanets @  21.9.2007,  12:21 Найти цитируемый пост)
/var/.htaccess нет

Тогда откуда это, чёрт возьми?

Цитата(americanets @  20.9.2007,  16:44 Найти цитируемый пост)
[Thu Sep 20 11:21:29 2007] [crit] [client 127.0.1.1] (13)Permission denied: /var/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable


Автор: americanets 21.9.2007, 09:40
щас все переставлю посмотрю что получится, может что не так работает 

Автор: americanets 21.9.2007, 10:14
вобщем все переставил , не вирт хостов ничего другого пока не ставил, положил .htaccess в apche2-default перестартовал апач захожу localhost/ он меня по дефолту перенаправляет на localhost/apache2-default/ там открывает файл index захожу localhost/apahe2-default/news/ дает ошибку 404 в логах 

Код

[Fri Sep 21 11:18:15 2007] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Fri Sep 21 11:18:15 2007] [notice] mod_python: using mutex_directory /tmp 
[Fri Sep 21 11:18:16 2007] [notice] Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/4.4.4-8+etch1 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
[Fri Sep 21 11:19:06 2007] [error] [client 127.0.0.1] File does not exist: /var/www/apache2-default/news
[Fri Sep 21 11:19:20 2007] [error] [client 127.0.0.1] File does not exist: /var/www/apache2-default/news
[Fri Sep 21 11:21:20 2007] [notice] caught SIGTERM, shutting down
[Fri Sep 21 11:21:31 2007] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Fri Sep 21 11:21:31 2007] [notice] mod_python: using mutex_directory /tmp 
[Fri Sep 21 11:21:31 2007] [notice] Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/4.4.4-8+etch1 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations 

Автор: ZeeLax 21.9.2007, 11:13
Не читает он ваш .htaccess

Добавлено через 8 минут и 57 секунд
Переношу тему в соответствующий раздел.

Автор: americanets 21.9.2007, 12:20
спасибо, надеюсь тут помогут

Автор: ZeeLax 21.9.2007, 12:26
Цитата(americanets @  21.9.2007,  15:20 Найти цитируемый пост)
спасибо, надеюсь тут помогут 

Надеюсь, вы почитаете документацию.
Подксказка: опция AllowOverride.

Автор: americanets 22.9.2007, 13:04
поставил ее в all файл читает, такие команды как DirectoryIndex воспринимает, а вот rewrite нет, влогах пишет неверная команда
Код


[Sat Sep 22 14:10:23 2007] [alert] [client 127.0.0.1] /var/www/apache2-default/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
[Sat Sep 22 14:10:24 2007] [alert] [client 127.0.0.1] /var/www/apache2-default/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
[Sat Sep 22 14:10:25 2007] [alert] [client 127.0.0.1] /var/www/apache2-default/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
[Sat Sep 22 14:11:43 2007] [notice] caught SIGTERM, shutting down
[Sat Sep 22 14:11:53 2007] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Sat Sep 22 14:11:53 2007] [notice] mod_python: using mutex_directory /tmp 
[Sat Sep 22 14:11:53 2007] [notice] Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/4.4.4-8+etch1 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
[Sat Sep 22 14:11:54 2007] [alert] [client 127.0.0.1] /var/www/apache2-default/.htaccess: Invalid command 'RewriteRule', perhaps misspelled or defined by a module not included in the server configuration
[Sat Sep 22 14:11:55 2007] [alert] [client 127.0.0.1] /var/www/apache2-default/.htaccess: Invalid command 'RewriteRule', perhaps misspelled or defined by a module not included in the server configuration


Автор: ZeeLax 22.9.2007, 13:08
Ну. Интерпретировать сообщение пробовали?

Автор: americanets 22.9.2007, 13:10
все заработало, подключил, спасибо

Добавлено через 54 секунды
просто там 2 папки одна с модулями другая со ссылками на них, подключает то что с сылками, перепутал, спасибо

Автор: ZeeLax 22.9.2007, 13:21
для облегчения подключения/отключения модулей есть утилиты a2enmod и a2dismod. Для сайтов тоже такие есть, найдёте сами.

Автор: americanets 22.9.2007, 14:12
ок, спасибо буду изучать 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)