mywebsite.com显示安装Magento后的索引

时间:2018-06-05 19:21:16

标签: apache magento apache2 httpd.conf indexof

我正在运行虚拟服务器:

  • VirtualBox v5.2.12
  • Ubuntu v18.04
  • Apache v2.4.29
  • php 7.1.17
  • Magento v2.2.4

一切顺利,直到我安装magento! Magento的工作在服务器上没有任何问题,但问题出现在我输入mywebsite.com 它显示我的文件和索引,我想显示我的index.html

Index of /
Name    Last modified   Size    Description
index.html  2018-05-28 03:47    180      
info.php    2018-06-04 12:39    20   
magento2/   2018-05-01 23:21    -    
Apache/2.4.29 (Ubuntu) Server at mywebsite.com Port 65533

我尝试了很多答案,但没有成功。

这是/etc/apache2/apache2.conf

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

这是/etc/apache2/sites-available/mywebsite.com.conf

Listen 65533
    <VirtualHost mywebsite.com:65533>

    ServerName www.mywebsite.com
    ServerName mywebsite.com

    ServerAdmin info@mywebsite.info
    ServerName mywebsite.com
    ServerAlias www.mywebsite.com
    DocumentRoot /var/www/mywebsite.com/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory />

        Options FollowSymLinks

        AllowOverride None

    </Directory>

    <Directory /var/www/mywebsite.com/html/>

        Options Indexes FollowSymLinks Multiviews

        AllowOverride All

        Require all granted

     </Directory>

</VirtualHost>

这是/etc/apache2/sites-available/000-default.conf.conf

<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

1 个答案:

答案 0 :(得分:0)

最后我解决了这个问题..已经试了一个星期!

解决方案是: 步骤1-在此文件“/etc/apache2/sites-available/mywebsite.com.conf”中,这应该是virtualhsost信息之后的第一个目录:

<Directory />
            Options FollowSymLinks
            AllowOverride None
</Directory>

它会影响整个文件..好了到目前为止一切都很好。

步骤2-我添加了一个专门用于magento的新目录,即

<Directory /var/www/mywebsite.com/html/magento2>
           Options Indexes FollowSymLinks Multiviews
           AllowOverride All
           Require all granted
</Directory>

步骤3- sudo /etc/init.d/apache2 restart以便使用status重新启动apache或只使用任何方法重新启动。

**这里的要点是你需要避免目录继承/为所有人设置一个设置,以便分别处理每个目录。

希望有人从这篇文章中受益。

谢谢Andra的帮助。

此致 QLF