Pasta virtual para vários sites

1

Estou criando um CMS de arquivo simples muito simples para sites pequenos (multilíngües). O pequeno arquivo que está sendo escrito é manipulado por 4 scripts em uma pasta disponível publicamente em cada site chamado /edit .

Considerando que eu tenho 2 sites trabalhando agora nesse sistema simples:

websiteA/index.php (etc)
websiteA/edit/

websiteB/index.php (etc)
websiteB/edit/

Qual é a melhor maneira de tornar essa pasta /edit "virtual" para que estes e cada proprietário de site subseqüente possam acessar sua exibição de /edit e, no entanto, o código só exista em um lugar.

Eu não quero que os proprietários de sites tenham que fazer login em um site central, mas de seu próprio diretório /edit .

Já li sobre soluções diferentes aparentemente usando a diretiva <Directory> em minha declaração httpd.conf para cada site, e também usando mod_rewrite simples, mas admito que agora estou ficando confuso sobre algumas das terminologias.

Cada site tem seu próprio arquivo de configuração que contém configurações de caminho e assim por diante.

O que na sua opinião é a melhor maneira de lidar com isso?

EDITAR À luz de uma resposta, suponho que, dada uma diretiva de host virtual como esta:

<VirtualHost 00.00.00.00:80>
DocumentRoot /var/www/html/websitea.com
ServerName www.websitea.com
ServerAlias websitea.com
DirectoryIndex index.htm index.php
CustomLog logs/websitea combined
</VirtualHost>

É possível criar um alias dentro dessa diretiva para a pasta websitea.com/edit?

    
por Cups 07.11.2012 / 16:49

1 resposta

1

Eu não sei o layout exato do seu código, mas supondo que / var / www / edit / é o diretório que contém os scripts cms, então uma solução seria definir um alias para ele no arquivo httpd.conf principal. que se aplica a todos os vhosts.

Alias / edit / var / www / edit

Você também precisa adicionar uma seção global para que todos os vhosts possam executar os scripts em / var / www / edit.

    
por 07.11.2012 / 17:13