pasta virtual da web servida por script PHP

1

Estou tentando configurar meu apache para exibir páginas (virtuais) como: mywebpage.com/something1 mywebpage.com/something2 mywebpage.com/folder/something3

Eu gostaria que essas pastas "somethingX" e "folder" fossem apenas diretórios virtuais, não físicos. Para começar, seria ótimo enviar todos os pedidos para mywebpage para um script PHP que irá de alguma forma receber as informações do caminho original (existe alguma matriz SERVER, até onde eu sei) e chamar funções PHP necessárias (até agora eu uso endereços como mywebpage .com / index.php? page = blabla & otherparameters = valores ...). Isso é possível?

Eu estou lutando com uma combinação diferente, atualmente estou com o seguinte arquivo em /etc/apache2/conf.d/something.conf (não está funcionando, é claro). Qual é a maneira correta de proceder? Obrigado.

<Location /myweb>
SetHandler my-handler 
Action my-handler /srv/www/htdocs/myweb/product.php virtual
</Location>

Minhas páginas estão em / srv / www / htdocs / myweb. Tentei com Location, com Directory, com Action e SetHandler, com AddHandler ... ;-) Algumas configurações foram ignoradas, algumas causaram "objeto não encontrado" com nada relevante no log de erros.

    
por Martin 03.06.2014 / 16:38

1 resposta

1

Talvez você possa usar mod_rewrite, criar um arquivo chamado .htaccess inside / myweb do que redirecionar todos os pedidos para o arquivo php:

RewriteEngine on
RewriteBase /myweb
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* redirect.php/$0 [PT,L]

Em redirect.php, você pode acessar o caminho da solicitação com: $_SERVER['REQUEST_URI']

    
por 03.06.2014 / 18:05