首页 > 解决方案 > Mageto2 如何删除 url 中的 index.php?

问题描述

我已经在本地安装了 M242。文档根是/pub. 除主页外,所有页面均显示 404。我只是意识到必须包含 url 才能index.php正常工作。如何index.php在 url 中删除?文件的内容.htaccess是默认的。抱歉,我无法发布它,因为帖子中的字符数有限

这是我的演示:https ://imgur.com/a/pk7axDf

我的系统:

Ubuntu 20.04
Apache 2.4.41
Magento 2.4.2
PHP7.4

标签: phpapachemagento

解决方案


在我仔细研究了配置后,我找到了原因。原因是站点配置不允许覆盖然后.htaccess无法正常工作。
我只是sudo nano /etc/apache2/sites-available/mm.conf在终端中运行(mm.conf 是 apache2 站点配置,您可以将其替换为您的站点配置)并更新它的内容

前:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName mm.test
    ServerAlias mm.test
    DocumentRoot /var/www/mm/pub
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

后:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName mm.test
    ServerAlias mm.test
    DocumentRoot /var/www/mm/pub
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory /var/www/mm/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

推荐阅读