Ошибка 403 при доступе к адресу для перезаписи - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть следующие правила переписывания:

RewriteRule ^products/([a-zA-Z]+)$ /project/clients/index.php?database=$1&module=products [L,QSA]

Структура каталогов:

/var/www/project/clients/index.php

При записи адрес "http://host/products/clientA/" направляется в "/project/clients/index.php?database=clientA&module=products". На моей виртуальной машине с Linux (Debian) на моем компьютере работает нормально, но сервер Linux возвращает ошибку 403.

Но если я перейду, чтобы переписать это правило:

RewriteRule ^project/products/([a-zA-Z]+)$ /project/clients/index.php?database=$1&module=products [L,QSA]

, а затем напишите URL: "http://host/project/products/clientA/", хорошо работает

Разрешения для "/var/www/project/" и подкаталогов правильны для apache.

Спасибо.

EDIT Я ответил на вопрос "http://serverfault.com"

начальный вопрос

1 Ответ

0 голосов
/ 06 сентября 2010

Вы должны поместить файл .htaccess в каталог docroot (public_html или htdocs). Пример:
URL: http://example.com/somedir/somefile.php
Путь: /var/www/example/htdocs/somedir/somefile.php
.htaccess должен быть помещен в /var/www/example/htdocs/.htaccess.

Когда вы получаете ошибку HTTP 403 (или 500), вы должны сначала просмотреть свои журналы ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...