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?