2013-09-27 15 views
18

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> 

をし、あなたのニーズに「ディレクトリ」間の構成に合わせて:

+0

エイリアスを試しましたか? – MasterAM

+0

@MasterAMそれは私が逃したものです。ありがとう! エイリアス/サブフォルダの/ var/www /のサブフォルダ <ディレクトリ/ var/www /のサブフォルダ> オプション+インデックス AllowOverrideのすべての は、問題を修正しました! – ojs

+0

'RedirectMatch ^/foo/$/foo/bar /'や 'RedirectMatch ^/foo/$/bar/baz /'というディレクトリの上に親ディレクトリの '.htaccess'に以下を追加してみてください。 [apache2をサブディレクトリにリダイレクトする方法](http://serverfault.com/q/9992/145545)も参照してください。 – jww

答えて

24

あなたの設定に追加する必要があります。

詳細情報はApache documentationを参照してください。

関連する問題