web-dev-qa-db-ja.com

Owncloudサブディレクトリを許可するために、Joomlaの.htaccess書き換えルールに例外を追加します

私は実際に私たちのウェブサイトでJoomlaを使用しています。Owncloudを追加したいと思います。ルートの.htaccessにより、Joomla側は問題なく動作します。

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

しかし、owncloudサービスにアクセスしたい場合、次のエラーが表示されます。

要求されたURL/Joomla3/owncloud /は、このサーバーで見つかりませんでした。

オリジナルの書き換えはowncloudディレクトリでも動作するようです。私のホストは、1つのルートディレクトリと2つのサブディレクトリで構成されています。

  • -ルート
  • --Joomla
  • --Owncloud

.htaccessをどのように設定できますか

  1. 私のウェブサイト(example.com)からwww.example.com/JoomlaにURLを書き換えます
  2. ディレクトリwww.example.com/owncloudでowncloudにアクセスします(書き換えなし)。
3
Ashkrimn
RewriteCond %{REQUEST_URI} !^/Joomla3
RewriteRule ^(.*)$ Joomla3/$1 [L]

これらのディレクティブが行うことは...要求されたURLが「/ Joomla3」を開始しない場合、内部で要求を「Joomla3」フォルダーに書き換えます。

行う必要があるのは、別の条件を追加して、...要求されたURLが「/ Joomla3」を開始しない場合および「/ owncloud」を開始しない場合 Joomla3」フォルダ。

たとえば、2番目のRewriteCond(条件)ディレクティブを追加することでこれを実現できます。

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

RewriteCondディレクティブは暗黙的にANDされます。

2
MrWhite