404 Не найден при неправильной конфигурации Apache

#apache #virtualhost #orocrm

#apache #virtualhost #orocrm

Вопрос:

У меня проблема с конфигурацией apache. Вот мои настройки виртуального хоста.

 <VirtualHost *:80>
    ServerName orocrm.75cl.sg

    DirectoryIndex app.php
    DocumentRoot /var/www/html/oro/web
    <Directory  /var/www/html/oro/web>
    # enable the .htaccess rewrites
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined
</VirtualHost>
  

Но, когда я получаю доступ к другим меню, http://orocrm.75cl.sg/oro/web/app.php / всегда отображается перед моим целевым меню. Итак, была показана страница 404. например http://orocrm.75cl.sg/oro/web/app.php/magento/cart /. Так и должно бытьhttp://orocrm.75cl.sg/app.php/magento/cart /

Могу ли я узнать, как мне исправить эту проблему.

Комментарии:

1. Вы перезапустили apache?

2. Да, я уже перезапускаю.

3. Второй «глупый» вопрос, но нет ли другого активного виртуального хоста, который мог бы переопределить ваши настройки?

4. У меня есть только этот параметр в /etc/ apache2/sites-available / Имя хоста 000-default.conf

5. @brclz Я попробовал это. Но результат тот же.

Ответ №1:

Я вспоминаю, что некоторые версии Apache поставляются с предварительно настроенным виртуальным хостом, указывающим на welcome.conf и тому подобное.

Поэтому я бы посоветовал прокомментировать welcome.conf, который находится в /etc / httpd или в некоторых дистрибутивах / etc / apache2, и в тех же каталогах найти и удалить все установочные виртуальные хосты.

После этого вы должны быть свободны от конфликтов, поскольку предварительно определенный virtualhost выглядит следующим образом:

 <VirtualHost *:80>
DocumentRoot "/var/www/welcome"
  

И это все, что я могу вспомнить с момента последнего просмотра файла.

Наслаждайтесь