2015-07-20 2 views
0

Мне удалось получить доступ к Redmine на URL example.org/redmine. Но на самом деле это все еще доступно на example.org/Redmine duplicate URL access/&/redmine

Мне не удается заставить его работать только с псевдонимом/redmine. Вот моя конфигурация

<VirtualHost *:80> 
    LoadModule passenger_module /usr/local/share/gems/gems/passenger-5.0.11/buildout/apache2/mod_passenger.so 
    <IfModule mod_passenger.c> 
    PassengerRoot /usr/local/share/gems/gems/passenger-5.0.11 
    PassengerDefaultRuby /usr/bin/ruby 
    PassengerUser apache 
    </IfModule> 


    DocumentRoot /var/www 
    PassengerAppRoot /var/www/redmine 

    RailsBaseURI /redmine 
    Alias /redmine /var/www/redmine/public 
    TransferLog "logs/redmine_acess_log" 
    ErrorLog "logs/redmine_error_log" 
</VirtualHost> 

Когда я вхожу example.org/zriogjqoerqgj Я хотел бы иметь ErrorDocument по умолчанию, а не что-то подсоединили Экспортировать.

ответ

0

Добавить директиву каталога, например:

<Directory /var/www/redmine> 
Order allow,deny 
Allow from all 
Require all granted 
</Directory> 

И еще один

<Directory /var/www> 
Order deny,allow 
Deny from all 
</Directory> 
0

Ваш виртуальный хост Шоудом выглядит следующим образом:

<VirtualHost *:80> 
     ServerName example.org 
     DocumentRoot /var/www 
     ErrorLog logs/redmine_error_log 
     <Directory "/var/www/"> 
       Allow from all 
       Options -MultiViews 
     </Directory> 

     Alias /redmine /var/www/redmine/public/ 
     <Location /redmine> 
       PassengerBaseURI /redmine 
       PassengerAppRoot /var/www/redmine 
     </Location> 
     <Directory /var/www/redmine/public/ > 
       Options Indexes ExecCGI FollowSymLinks -MultiViews 
       Order allow,deny 
       Allow from all 
       AllowOverride all 
     </Directory> 
</VirtualHost> 

Я сделал это решение следуя Passenger documentation