Ubuntu Server 12.04を実行しているWebサーバーにJoomlaをインストールしました。 Joomlaフォルダは/ var/www/cms /にあります。Apache仮想ホストファイルのサブフォルダにリダイレクト
私のバーチャルホストファイルは、/ etc/apache2の/サイト対応/デフォルトで以下の内容があります。
<VirtualHost *:80>
ServerName domain.com/
Redirect permanent/https://domain.com/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName domain.com:443
DocumentRoot /var/www/cms
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/cms>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
(...)
</VirtualHost>
瞬間を、domain.com、何にすべての要求は、domain.comのようなものの後に入力します/ exampleは、適切なページにリダイレクトするかカスタム404エラーを返すJoomlaによって指示され処理されます。これはすべて動作します。
ここでは、Joomlaが処理して/ var/www/subfolderにリダイレクトする前に、domain.com/subfolderに行くすべてのリクエストをフィルタリングしたいと思います(/ var/www/cms /)。
このようなリダイレクトを定義するには、/ etc/apache2/sites-enabled/default(上記参照)のファイルが適切な場所だとは思いますが、これを達成するための位置と方法はわかりません。
Alias /subfolder /var/www/subfolder
<Directory /var/www/subfolder>
Order allow,deny
allow from all
</Directory>
をし、あなたのニーズに「ディレクトリ」間の構成に合わせて:
エイリアスを試しましたか? – MasterAM
@MasterAMそれは私が逃したものです。ありがとう! エイリアス/サブフォルダの/ var/www /のサブフォルダ <ディレクトリ/ var/www /のサブフォルダ> オプション+インデックス AllowOverrideのすべての は、問題を修正しました! – ojs
'RedirectMatch ^/foo/$/foo/bar /'や 'RedirectMatch ^/foo/$/bar/baz /'というディレクトリの上に親ディレクトリの '.htaccess'に以下を追加してみてください。 [apache2をサブディレクトリにリダイレクトする方法](http://serverfault.com/q/9992/145545)も参照してください。 – jww