現在、it.example.com
にIT用に設定された内部サイトがあり、単一の Redmine サイトをホストしています。
ユーザーがkb.example.com
にアクセスした場合にショートカットとしてhttp://it.example.com/some/path/to/knowledge-base
にリダイレクトされるように、Apacheを設定したいと思います。
Httpd.confの最後に<VirtualHost>
を追加しました。メインサイト(it.example.com)にアクセスしようとすると、ブラウザは無限のリダイレクトループに入ります。
これが私のhttpd.conf
です。
LoadModule passenger_module /usr/lib/Ruby/gems/1.8/gems/passenger-4.0.37/buildout/Apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/lib/Ruby/gems/1.8/gems/passenger-4.0.37
PassengerDefaultRuby /usr/bin/Ruby
</IfModule>
ServerName it.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/redmine-2.4.3/public
ErrorLog logs/redmine_error_log
SetEnv Rails_ENV production
SetEnv RailsEnv production
#If you are using mod_fcgid and are going to upload files larger than
#131072 bytes you should consider adding the following line
#that allows to upload files up to 20 mb
MaxRequestLen 20971520
<Directory "/var/www/redmine-2.4.3/public">
Options Indexes ExecCGI FollowSymLinks -MultiViews
Order allow,deny
Allow from all
AllowOverride all
</Directory>
<VirtualHost *:80>
ServerName kb.example.com
Redirect / http://it.example.com/projects/knowledge-base
</VirtualHost>
そのため、VirtualHostは無視され、kb.example.comのルールは常に有効であるように見えます-したがって、無限のリダイレクトを引き起こしています...
既存のit.example.com
定義を<VirtualHost>
ブロックでラップする必要があると思います。これは、it.example.com
のvhost定義がないと、kb.example.com
がデフォルトのvhostになるために発生していると思います。適切なvhostが見つからない場合、これが提供されるものであり、それ自体に戻ります...