web-dev-qa-db-fra.com

Ajouter une exception aux règles de réécriture .htaccess de Joomla pour autoriser un sous-répertoire Owncloud

en fait, j'utilise Joomla sur notre site Web et j'aimerais ajouter Owncloud. Le .htaccess dans la racine permet au côté Joomla de fonctionner sans problème:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/Joomla3
RewriteRule ^(.*)$ Joomla3/$1 [L]

Mais si vous voulez accéder au service owncloud, j'obtiens cette erreur:

L'URL demandée/Joomla3/owncloud/n'a pas été trouvée sur ce serveur.

Il semble que la réécriture originale fonctionne également avec le répertoire owncloud. mon hôte est composé d'un répertoire racine et du sous-répertoire 2:

  • -racine
  • --Joomla
  • --Owncloud

Comment puis-je régler .htaccess sur

  1. réécrire l'URL de mon site Web (example.com) dans www.example.com/Joomla
  2. accès owncloud (sans réécriture) dans le répertoire www.example.com/owncloud
3
Ashkrimn
RewriteCond %{REQUEST_URI} !^/Joomla3
RewriteRule ^(.*)$ Joomla3/$1 [L]

Si ces directives ne démarrent pas "/ Joomla3", réécrivez en interne la demande dans le dossier "Joomla3".

Ce que vous devez faire est d’ajouter une autre condition pour indiquer que ... si l’URL demandée ne démarre pas "/ Joomla3" et ne démarre pas "/ owncloud", alors réécrire en interne la requête en " Joomla3 ".

Par exemple, ceci pourrait être réalisé en ajoutant une deuxième directive RewriteCond (condition):

RewriteCond %{REQUEST_URI} !^/Joomla3
RewriteCond %{REQUEST_URI} !^/owncloud
RewriteRule ^(.*)$ Joomla3/$1 [L]

Les directives RewriteCond sont implicitement ET.

2
MrWhite