私は実際に私たちのウェブサイトでJoomlaを使用しています。Owncloudを追加したいと思います。ルートの.htaccessにより、Joomla側は問題なく動作します。
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/Joomla3
RewriteRule ^(.*)$ Joomla3/$1 [L]
しかし、owncloudサービスにアクセスしたい場合、次のエラーが表示されます。
要求されたURL/Joomla3/owncloud /は、このサーバーで見つかりませんでした。
オリジナルの書き換えはowncloudディレクトリでも動作するようです。私のホストは、1つのルートディレクトリと2つのサブディレクトリで構成されています。
.htaccessをどのように設定できますか
www.example.com/Joomla
にURLを書き換えますwww.example.com/owncloud
でowncloudにアクセスします(書き換えなし)。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されます。