У меня есть следующие правила переписывания:
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"
начальный вопрос