Problema de configuração .htaccess

Problema de configuração .htaccess

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.

informação relacionada