2010-09-06 2 views
0

I имеют следующие правила перезаписи:Ошибка 403 при доступе адреса переписать

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/" и подкаталогов, подходит для апача.

Спасибо.

EDIT Я взял мой вопрос "http://serverfault.com"

initial question

ответ

0

Вы должны поместить файл .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), вы должны сначала просмотреть свои журналы ошибок.

Смежные вопросы