Estou usando dois sites em um domínio, como: www.example.com e www.example.com/site2. Quero saber que no meu site2, no meu site2 há 2 pastas nomeadas pasta1 e pasta2 meu index.php está na pasta2 mas a definição dos métodos definidos na pasta2 estou incluindo os arquivos através do .htaccess mas não consigo obtê-los arquivos que estão na pasta 1 e obtendo Erro-500 e 400 no navegador e estou usando as linhas a seguir, mas eles não estão funcionando no arquivo .htaccess
A linha abaixo funciona bem
RedirectMatch ^/$ http://www.example.com.pk/site2/views/
AllowOverride All
php_value include_path ".:/home/example/public_html/site2/system"
Responder1
Você está tentando incluir seus métodos e classes para uso do PHP? Se sim, você provavelmente desejará usarFunções include() ou require()dentro do seu código PHP em vez de fazê-lo através do Apache.
Eu realmente não posso dizer pela sua pergunta exatamente o que você está tentando alcançar. Se você realmente precisa usar o Apache para suas inclusões, expanda sua pergunta para fornecer mais detalhes.
Responder2
Além disso, seu arquivo .htaccess atual não inclui arquivos, apenas define o caminho de inclusão que o php usa. Então, imagine esta árvore de arquivos:
root
| - a
| |- myphp.php
| - b
| |- myinclude.extension
Ao incluir no arquivo php myphp.php, normalmente você faria isso:
<?php include('../b/myinclude.extension'); ?>
Mas depois de definir
AllowOverride All php_value include_path "root/b/"
você só precisa digitar
<?php include('myinclude.extension'); ?>
mas isso realmente não faz muita diferença, não é? Por favor, leia as páginas do php.net sobre include, require e include_once, require_once.