【问题标题】:Apache not rewriting, magento local copyApache不重写,magento本地副本
【发布时间】:2015-01-14 20:42:25
【问题描述】:

我有一个正在工作的 Magento 在线商店。我试图让它作为副本在本地运行以进行测试。一切正常,除了 url 重写。正如这里的每个人所建议的,我已经在我的 httpd 配置文件中添加了 AllowOverride All 选项。

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>

我的 .htaccess 文件中也有 RewriteEngine(与在线网站相同的 htaccess)。我仍然在主页以外的所有其他页面上收到 index.php 404 错误。 http://www.example.com/index.php/randompage 但是 确实 工作。同样奇怪的是,相同的配置适用于开发人员,但不适用于我。所以我猜它一定是特定于apache的。

我在类似主题中尝试了很多给定的建议,但都没有奏效:(

运行 macOS 10.9.5

我没有想法。提前致谢!

【问题讨论】:

  • URL 中带有 /index.php/ 的所有页面都有效吗?例如,/index.php/customer/login
  • 是的。我最终通过 brew 安装和使用 apache2.4 来“修复”它。

标签: apache .htaccess magento mod-rewrite


【解决方案1】:

您必须为 apache 启用 mod_rewrite
运行a2enmod rewrite,然后运行/etc/init.d/apache2 restart

【讨论】:

  • a2enmod 命令未找到。我猜它只是启用 LoadModule rewrite_module libexec/apache2/mod_rewrite.so ?如果是这样,我已经启用了它。
【解决方案2】:

您可以尝试设置 RewriteBase 参数,这可能会解决问题。

在本地机器上 Magento 根目录的 .htaccess 文件中,查找以下内容:

#RewriteBase /magento/

改成

RewriteBase /

【讨论】:

  • 它没有改变任何东西:(
猜你喜欢
  • 2011-09-21
  • 2014-02-24
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多