我在magento 2.0.2中托管了网站。我在apache中给予了适当的权限和mod_rewrite启用。但我的网站只加载主页。所有页面和管理员我找不到404。请帮我解决这个问题。
与index.php一起使用时前端页面加载。管理员不工作。
答案 0 :(得分:0)
可能是因为没有在Apache服务器上安装或运行mod_rewrite。
mod_rewrite通常作为MAMP的一部分安装,但可能由于某种原因没有加载magento .htaccess文件。
第一种可能性是,如果您在Mac上提取存档文件并使用finder移动文件或使用Dreamweaver等内容将其上传到mac web服务器,则默认情况下Mac不会显示以a开头的文件。例如.htaccess,因此它们不会被复制到Web服务器目录中。解决方案可能是为了在Mac上的finder中显示隐藏文件,以便您可以轻松查看和复制文件。此链接显示如何启用查看隐藏文件。
http://ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks/
第二种可能性是如何配置您的http服务器。您必须告诉它允许.htaccess覆盖目录中的设置。为此,您必须在httpd.conf文件中具有此功能。
<Directory "/your/magento/directory/">
Options Indexes MultiViews FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
显然将“/ your / magento / directory /”替换为Magento安装的实际路径。
同样放在下面的代码:
对于Ubuntu编辑文件/etc/apache2/apache2.conf(这里我们有一个/ var / www的例子)
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
并将其更改为;
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
然后
sudo service apache2 restart
最后在浏览器中使用Web安装设置时安装Magento 2时,当您进入Web Configuration部分时,会出现一个Advanced Options部分,如果您无法进行mod重写,可以关闭Apache Rewrites上班。这对于实验来说很好,但对于一个真正的网上商店,你真的想让重写工作。
解决方案2
安装Composer。现在我希望您从magentocommerce.com/download
下载Magento 2 zip,在phpmyadmin中创建新的 db ,在htdocs文件夹中解压缩zip。安装Magento 2但不要在商店URL和管理URL中使用localhost使用127.0.0.1。安装成功后,请勿运行magento。
现在我们将验证Composer安装,部署静态内容,清除/刷新Magento缓存并重新索引Magento 2块。要执行上述所有操作,请按WINDOWS KEY + R打开RUN对话框,然后键入“ cmd ”以打开命令提示符。
输入“ cd PATH_TO_YOUR_MAGENTO2_FILES ”进入Magento 2 ROOT目录。
现在要验证上面目录中的Composer安装,请输入“ composer install ”。
如果您在此步骤中收到任何错误,请检查您的Composer安装 在此步骤中,我们将设置要在Magento商店中部署的静态内容。要执行此操作,请键入“ php bin / magento setup:static-content:deploy ”。
如果出现任何错误,请检查PHP.EXE和PHP.INI环境变量 通过在CMD中键入“ php bin / magento cache:flush ”来清除/清除Magento缓存。
最后,对Reindex Magento Static Blocks输入“ php bin / magento indexer:reindex ”。
您已成功安装Magento 2。