Ceci est une ancienne révision du document !


Dokuwiki et ferme, astuces

Une seule ferme pour plusieurs domaines

Ça marche sur le même serveur, hein… mais ça marche.

Arborescence sur le serveur :

- var
  - www
    - mondomaine
      - dokuwiki
      - farm
        - lapin
        - poule

Ici le dokuwiki cœur est /var/www/mondomaine/dokuwiki. On le trouve à l'adresse https://mondomaine.com/dokuwiki si nécessaire ( mondomaine étant la racine du site). La ferme est aussi paramétrée pour servir “lapin” sur le même domaine, à l'adresse https://mondomaine.com/lapin.

Le code dans la config d'Apache :

<VirtualHost *:80>
        ServerName mondomaine.com
 
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/mondomaine/
 
        ErrorLog ${APACHE_LOG_DIR}/error_mondomaine.log
        CustomLog ${APACHE_LOG_DIR}/access_mondomaine.log combined
 
Alias /lapin /var/www/mondomaine/farm/lapin
 
        <Directory /var/www/mondomaine/ >
                DirectoryIndex index.html index.htm index.php
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

L'animal poule, lui, est disponible sur un autre nom de domaine. On devrait y accéder directement via https://poule.autredomaine.com.

Son vhost associé :

<VirtualHost *:80>
        ServerName poule.autredomaine.com
 
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/mondomaine/
 
        RewriteEngine On
        RewriteRule ^/?([^/]+)/(.*)  /dokuwiki/$1?animal=poule [QSA]
        RewriteRule ^/?([^/]+)$      /dokuwiki/?animal=poule [QSA]
 
        ErrorLog ${APACHE_LOG_DIR}/error_poule.log
        CustomLog ${APACHE_LOG_DIR}/access_poule.log combined
 
        <Directory /var/www/mondomaine/ >
                DirectoryIndex index.html index.htm index.php
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Et en principe tout fonctionne !

CC Attribution-Noncommercial-Share Alike 4.0 International Driven by DokuWiki
pratique/informatique/dokuwiki.1605352449.txt.gz · Dernière modification : 30/11/2020 10:35 (modification externe)