Bonjour à tous,
Je fais appel à vos connaissances car je bloque sur un petit soucis d'htaccess que je n'arrive pas à solutionner.
J'ai un vhost dans ma configuration d'Apache avec 3 alias différents qui pointent sur un même dossier :
J'ai des fichiers communs pour les trois sites qui se trouvent à la racine de "C:/www/dossier2/", les pages spécifiques à chaque site se trouvent dans les dossiers "C:/www/dossier2/site1", "C:/www/dossier2/site2" et "C:/www/dossier2/site3".
Dans le .htaccess qui se trouve à racine de "C:/www/dossier2/" je voudrais pouvoir attribuer un RewriteBase et DirectoryIndex différent suivant l'alias utilisé, j'ai donc essayé quelque chose comme ca :
Le soucis c'est que le flag SKIP ne saute pas les directives RewriteBase et DirectoryIndex, uniquement les directives RewriteRule, du coup ce sont les premières occurrences de RewriteBase et DirectoryIndex pour le "site1" qui s'appliquent aux trois autres.
D'où ma question : Sauriez-vous comment je peux attribuer dans un fichier .htaccess différentes directives RewriteBase et DirectoryIndex suivant l'alias utilisé dans un vhost ?
Merci d'avance !
Je fais appel à vos connaissances car je bloque sur un petit soucis d'htaccess que je n'arrive pas à solutionner.
J'ai un vhost dans ma configuration d'Apache avec 3 alias différents qui pointent sur un même dossier :
Code:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.monsite.com
ServerAlias monsite.com *.monsite.com
DocumentRoot "C:/www/dossier1/"
Alias /site1/ "C:/www/dossier2/"
Alias /site2/ "C:/www/dossier2/"
Alias /site3/ "C:/www/dossier2/"
</VirtualHost>
J'ai des fichiers communs pour les trois sites qui se trouvent à la racine de "C:/www/dossier2/", les pages spécifiques à chaque site se trouvent dans les dossiers "C:/www/dossier2/site1", "C:/www/dossier2/site2" et "C:/www/dossier2/site3".
Dans le .htaccess qui se trouve à racine de "C:/www/dossier2/" je voudrais pouvoir attribuer un RewriteBase et DirectoryIndex différent suivant l'alias utilisé, j'ai donc essayé quelque chose comme ca :
Code:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/site1/
RewriteRule (.*) - [S=20]
RewriteBase /site1/
DirectoryIndex site1/index.php
RewriteRule ^page/$ site1/page.php [L]
...
...
RewriteRule ^page18/$ site1/page18.php [L]
RewriteCond %{REQUEST_URI} !^/site2/
RewriteRule (.*) - [S=20]
RewriteBase /site2/
DirectoryIndex site2/index.php
RewriteRule ^page/$ site2/page.php [L]
...
...
RewriteRule ^page18/$ site2/page18.php [L]
RewriteCond %{REQUEST_URI} !^/site3/
RewriteRule (.*) - [S=20]
RewriteBase /site3/
DirectoryIndex site3/index.php
RewriteRule ^page/$ site3/page.php [L]
...
...
RewriteRule ^page18/$ site3/page18.php [L]
Le soucis c'est que le flag SKIP ne saute pas les directives RewriteBase et DirectoryIndex, uniquement les directives RewriteRule, du coup ce sont les premières occurrences de RewriteBase et DirectoryIndex pour le "site1" qui s'appliquent aux trois autres.
D'où ma question : Sauriez-vous comment je peux attribuer dans un fichier .htaccess différentes directives RewriteBase et DirectoryIndex suivant l'alias utilisé dans un vhost ?
Merci d'avance !