Автор Тема: Не работают вирт. хосты из-за хтацесс  (Прочитано 9607 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Привет.
Вообщем, проблема возникла после переустановки - виртуальные хосты, где лежат файлы хтацесс, неработают. Пишет:
Цитировать

Forbidden
You don\'t have permission to access /admin/ on this server.

Apache/1.3.31 Server at cms Port 80


на сайте прочел, что такие ошибки возникают тогда, когда что-то в хтацесс не правильно.. хотя вроде бы 500 ошибка показатель ОШИБКИ? Ну вот, зашёл в phpinfo(), а Loaded Modules для Апача просто нет ничего - типа не один апачевский модуль не подключен, хотя подключен реврайт 100%.

Вот. как с этим бороться?..

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Не работают вирт. хосты из-за хтацесс
« Ответ #1 : 14 Мая 2005, 13:50:03 »
Цитировать
Алексей:
на сайте прочел, что такие ошибки возникают тогда, когда что-то в хтацесс не правильно..


не правильно было написано на сайте. такие ошибки возникают, когда у вас нет доступа к каталогу.

обнародуйте .htaccess и посмотрите, правильные ли стоят права \\ владалец на каталог виртуального хоста.
Не все коту матрица.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работают вирт. хосты из-за хтацесс
« Ответ #2 : 14 Мая 2005, 14:55:20 »
Цитировать
Croaker:
обнародуйте .htaccess

там только директивы mod-rewrite

Цитировать
Croaker:
и посмотрите, правильные ли стоят права \\ владалец на каталог виртуального хоста.

а это где? как? вы имеете в виду права в *nix системе? Так не работает дома, на локалхосте, под виндой. А если убрать хтацес - работает.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Не работают вирт. хосты из-за хтацесс
« Ответ #3 : 14 Мая 2005, 15:01:13 »
Цитировать
Алексей:
 там только директивы mod-rewrite


Обнародуйте директивы и URL, по которому обращаетесь к хосту (все, что идет после .ru или .com или что там у вас).

Цитировать
Алексей:
а это где? как?


ls -l ваш_каталог. А вообще - http://www.citforum.ru/operating_systems/unix/kravchuk/4.shtml#permissions
Не все коту матрица.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Не работают вирт. хосты из-за хтацесс
« Ответ #4 : 14 Мая 2005, 15:02:08 »
Цитировать
Алексей:
Так не работает дома, на локалхосте, под виндой. А если убрать хтацес - работает.


Значит отстается только п. 1 из моего предидущего поста.
Не все коту матрица.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работают вирт. хосты из-за хтацесс
« Ответ #5 : 14 Мая 2005, 15:06:36 »
Croaker извините, я и говорю - у меня под виндой проблемы.


Цитировать
Обнародуйте директивы и URL, по которому обращаетесь к хосту (все, что идет после .ru или .com или что там у вас).
я не пойму, что значит обнародуйте. показать?

вот хтацесс:


ErrorDocument 404 /index.htm

#########################
# REWRITE #
#########################

RewriteEngine on

# Если сайт лежит в корне (виртуального)сервера,
# то параметр директивы RewriteBase должен быть задан как /
# Если например сайт лежит в папке Б, которая находится в папке А,
# которая находится в корне (виртуального)сервера, то параметр директивы должен быть: /А/Б/
# обязательно со слешем на конце
#RewriteBase /sait/1/2/cms/
RewriteBase /

# Редирект для страниц "информация о пользователе"
RewriteRule ^users/([0-9]+).xhtml$ modules/userinfo.php?user_id=$1
# Редирект для страницы с выводом всех пользователей
RewriteRule ^users/$ registration/
# Редирект для страницы получения пароля/логина
RewriteRule ^getpassword.xhtml$ modules/getpassword.php

# Регистрация пользователя - ввод личных данных

RewriteRule ^registration/begin.xhtml(.+)?$ registration/begin.php$1
RewriteRule ^registration/index.xhtml$ registration/index.php

# Редактирование личных данных пользователя

RewriteRule ^edit/edit.xhtml(.+)?$ edit/edit.php$1
RewriteRule ^edit/index.xhtml$ edit/index.php

# Книги

#Редирект используемый для POST-запроса из формы
RewriteRule ^books/?$ book/index.php
#Редирект для книг
RewriteRule ^books/([a-z0-9_-]+)/?$ book/index.php?gb_id=$1
#Редирект для сепараторов
RewriteRule ^books/([a-z0-9_-]+)/([0-9]+)/?$ book/index.php?gb_id=$1&sep=$2
#Сепараторы и страницы
RewriteRule ^books/([a-z0-9_-]+)/([0-9]+)/([0-9]+)\\.xhtml$ book/index.php?gb_id=$1&sep=$2&page=$3
#Цитата
RewriteRule ^books/cite/([a-z0-9_-]+)/([0-9]+)/?$ book/index.php?action=cite&gb_id=$1&message_id=$2
#Редактирование сообщения
RewriteRule ^books/edit/([a-z0-9_-]+)/([0-9]+)/?$ book/edit_message.php?gb_id=$1&message_id=$2

# Ленты

#Редирект для ссылок на ленту вида  
RewriteRule ^tapes/([a-z0-9_-]+)/?$ tape/index.php?lenta_id=$1
#Редирект для сепараторов
RewriteRule ^tapes/([a-z0-9_-]+)/([0-9]+)/?$ tape/index.php?lenta_id=$1&sep=$2
#Сепараторы и страницы
RewriteRule ^tapes/([a-z0-9_-]+)/([0-9]+)/([0-9]+)/?$ tape/index.php?lenta_id=$1&sep=$2&page=$3
#Редирект для страниц
RewriteRule ^tapes/([a-z0-9_-]+)/([a-z0-9_-]+)\\.xhtml$ tape/show_message.php?lenta_id=$1&message_id=$2

# CSS & JS
RewriteRule ^([a-z0-9_-]+)\\.css$ server/templates/$1.css
RewriteRule ^js\\.js$ server/templates/js.js

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Не работают вирт. хосты из-за хтацесс
« Ответ #6 : 14 Мая 2005, 15:16:54 »
Алексей

Ок. Еще тогда вопрос. В каталоге /admin/ (если он есть), лежит что-то типа index.htm, index.html и index.php?

А в корневом (/) каталоге?
Не все коту матрица.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работают вирт. хосты из-за хтацесс
« Ответ #7 : 14 Мая 2005, 15:30:18 »
в /admin/ - index.php
в / - index.php

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Не работают вирт. хосты из-за хтацесс
« Ответ #8 : 14 Мая 2005, 15:34:54 »
Алексей

В апачевском httpd.conf (%apache_dir%/conf/httpd.conf значение DirectoryIndex какое?
Не все коту матрица.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работают вирт. хосты из-за хтацесс
« Ответ #9 : 14 Мая 2005, 15:46:38 »
Croaker
    DirectoryIndex index.htm index.html index.shtml index.shtm index.php3 index.php4 index.php index.phtml index.xhtml index.xhtm

:)

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Не работают вирт. хосты из-за хтацесс
« Ответ #10 : 14 Мая 2005, 15:49:30 »
Алексей

Смотрим дальше :) Что в index.php?
Не все коту матрица.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работают вирт. хосты из-за хтацесс
« Ответ #11 : 14 Мая 2005, 15:51:21 »
Croaker
в некоторых файлах индексных, что в корне, только такое:
<?header("Location: ./registration/")?>

=========
т.е. вернее везде хедеры стоят.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Не работают вирт. хосты из-за хтацесс
« Ответ #12 : 14 Мая 2005, 16:01:23 »
Алексей

Перед этим хедером сделай вывод тестовый, типа
 <?print 1?>

Если сработал - убери вывод единицы, потом сделай тоже самое в index.php того каталога, на который ведет header().

Ошибка, которую ты указал в самом начале говорит о том, что
а) либо нет индексного файла в каталоге (по твом словам он есть, т.к. index.php есть, и как индексный он обрабатывается), либо индексный файл выполняет какой-то код, который выкидывает форбидден. Ксати это лекго проверить, добавив в .htaccess вот такую строчку:

ErrorDocument 403 /403.htm

И создать в корне сайта файл 403.htm с текстом "Доступ запещен".

Если файл откроется, то, скорее всего, что-то не то со скриптом (с каким именно - нужно отслеживать принтами), может что-то с настройками.

Во всяком случае проблема точно не с mod_rewrite, т.к. он 100% рабочий.
Не все коту матрица.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работают вирт. хосты из-за хтацесс
« Ответ #13 : 16 Мая 2005, 16:06:08 »
ErrorDocument 403 /403.htm  -  НЕ-РА-БО-ТА-ЕТ! Ура! ;(

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Не работают вирт. хосты из-за хтацесс
« Ответ #14 : 16 Мая 2005, 16:38:14 »
Алексей
А использование .htaccess в httpd.conf вообще разрешено?
Не все коту матрица.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28