Diferente php_value open_basedir baseado em nome de domínio em .htaccess

1

Eu quero limitar o acesso a arquivos usando PHP open_basedir para vários domínios. Cada domínio fica no próprio diretório, então eu quero impedir que todos os scripts PHP de domínios interfiram uns com os outros. Como posso definir um caminho open_basedir diferente para cada domínio em único .htaccess ?

Se fosse apenas um domínio, poderia ser assim:

# /hosting/domains/.htaccess
php_value open_basedir /hosting/domains/example.com/

Todo usuário tem uma conta FTP limitada a /hosting/domains/example.com/ . Então, obviamente, não posso colocar .htaccess em /hosting/domains/example.com/.htaccess , pois o usuário poderia alterar .htaccess content. Portanto, deve haver apenas .htaccess em /hosting/domains/.htaccess para todos os domínios.

Isto é como eu imagino, é algo assim possível?

# /hosting/domains/.htaccess
php_value open_basedir /hosting/domains/${current_domain}/

Estou usando: Apache 2.4, PHP 5.5

    
por Martin 15.11.2014 / 12:25

2 respostas

0

Eu acho que não é possível. Todo domínio precisa ter o arquivo .htaccess específico, porque esse arquivo é configurações por pasta, portanto não há como especificar a subpasta. E mesmo isso é possível, então o usuário pode usar seu próprio arquivo .htaccess para substituir as configurações.

Na hospedagem compartilhada é apenas uma solução. Uma conta de usuário por domínio.

    
por 16.11.2014 / 20:10
0

Você pode definir open_basedir no host virtual, para que os usuários não possam editá-lo ou excluí-lo, na diretiva <Directory> .

    
por 26.04.2017 / 04:49